Freigeben über


PERFINFO_DSHOW_AUDIOBREAK Struktur

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die PERFINFO_DSHOW_AUDIOBREAK Struktur enthält Daten für ein Ablaufverfolgungsereignis vom Typ GUID_AUDIOBREAK.

Der DirectSound-Renderer-Filter protokolliert dieses Ereignis, wenn der Audiodatenstrom unterbrochen wird.

Syntax

typedef struct PERFINFO_DSHOW_AUDIOBREAK {
  ULONGLONG cycleCounter;
  ULONGLONG dshowClock;
  ULONGLONG sampleTime;
  ULONGLONG sampleDuration;
} PERFINFO_DSHOW_AUDIOBREAK, *PPERFINFO_DSHOW_AUDIOBREAK;

Member

cycleCounter

Letzte Taktzyklusanzahl (RDTSC-Anweisung).

dshowClock

Aktuelle Schreibposition im DirectSound-Puffer.

sampleTime

Beginn der Audiounterbrechung im DirectSound-Puffer.

sampleDuration

Dauer der Pause in Millisekunden.

Bemerkungen

Um dieses Ereignis zu aktivieren, müssen Sie das AUDIOBREAK_BIT-Flag im EnableFlag-Parameter festlegen, wenn Sie EnableTrace aufrufen. Dieses Flag wird in der Headerdatei Dxmperf.h definiert, die in den DirectShow-Basisklassen enthalten ist.

Um dieses Ereignis aus einem DirectShow-Filter zu protokollieren, verwenden Sie das makro PERFLOG_AUDIOBREAK , das in Dxmperf.h definiert ist.

Anforderungen

Anforderung Wert
Header
Perfstruct.h

Siehe auch

DirectShow-Strukturen

Ereignisablaufverfolgung in DirectShow

Ablaufverfolgungsereignis-GUIDs