Condividi tramite


struttura PERFINFO_DSHOW_AUDIOBREAK

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

La PERFINFO_DSHOW_AUDIOBREAK struttura contiene dati per un evento di traccia di tipo GUID_AUDIOBREAK.

Il filtro DirectSound Renderer registra questo evento quando si verifica un'interruzione nel flusso audio.

Sintassi

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

Members

cycleCounter

Numero di cicli di clock più recente (istruzione RDTSC).

dshowClock

Posizione di scrittura corrente nel buffer DirectSound.

sampleTime

Inizio dell'interruzione audio nel buffer DirectSound.

sampleDuration

Durata dell'interruzione, espressa in millisecondi.

Commenti

Per abilitare questo evento, è necessario impostare il flag AUDIOBREAK_BIT nel parametro EnableFlag quando si chiama EnableTrace. Questo flag è definito nel file di intestazione Dxmperf.h, incluso nelle classi di base DirectShow.

Per registrare questo evento da un filtro DirectShow, usare la macro PERFLOG_AUDIOBREAK , definita in Dxmperf.h.

Requisiti

Requisito Valore
Intestazione
Perfstruct.h

Vedi anche

Strutture DirectShow

Event Tracing in DirectShow

GUID evento di traccia