Compartilhar via


estrutura PERFINFO_DSHOW_AUDIOBREAK

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A PERFINFO_DSHOW_AUDIOBREAK estrutura contém dados para um evento de rastreamento do tipo GUID_AUDIOBREAK.

O filtro do Renderizador DirectSound registra esse evento quando há uma interrupção no fluxo de áudio.

Sintaxe

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

Membros

cycleCounter

Contagem mais recente do ciclo do relógio (instrução RDTSC).

dshowClock

Posição de gravação atual no buffer DirectSound.

sampleTime

Início da quebra de áudio no buffer directSound.

sampleDuration

Duração da quebra, em milissegundos.

Comentários

Para habilitar esse evento, você deve definir o sinalizador AUDIOBREAK_BIT no parâmetro EnableFlag ao chamar EnableTrace. Esse sinalizador é definido no arquivo de cabeçalho Dxmperf.h, que está incluído nas classes base do DirectShow.

Para registrar esse evento em um filtro DirectShow, use a macro PERFLOG_AUDIOBREAK , que é definida em Dxmperf.h.

Requisitos

Requisito Valor
parâmetro
Perfstruct.h

Confira também

Estruturas do DirectShow

Rastreamento de eventos no DirectShow

GUIDs de evento de rastreamento