Compartilhar via


estrutura KSAUDIO_PRESENTATION_POSITION (ksmedia.h)

A estrutura KSAUDIO_PRESENTATION_POSITION especifica a posição atual do cursor no fluxo de dados de áudio que está sendo renderizado para o ponto de extremidade.

Sintaxe

typedef struct {
  UINT64 u64PositionInBlocks;
  UINT64 u64QPCPosition;
} KSAUDIO_PRESENTATION_POSITION, *PKSAUDIO_PRESENTATION_POSITION;

Membros

u64PositionInBlocks

Especifica o deslocamento de bloco do início do fluxo para a posição pós-decodificada e descompactada atual no fluxo. Um "bloco" refere-se ao grupo de canais no mesmo exemplo. Portanto, por exemplo, em um fluxo de PCM, um bloco é o mesmo que um quadro. No entanto, para formatos compactados, um bloco é um único exemplo dentro de um quadro. Isso significa que, para um fluxo MP3 típico que tem 1152 amostras em um quadro, há 1152 blocos.

u64QPCPosition

Especifica o valor do contador de desempenho no momento em que o driver de áudio lê a posição da apresentação em resposta à chamada KSAUDIO_PRESENTATION_POSITION . Um driver grava nesse campo com o valor lido chamando KeQueryPerformanceCounter quando um instantâneo é tirado da posição da apresentação.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Cabeçalho ksmedia.h

Confira também

KSAUDIO_PRESENTATION_POSITION

KSPROPERTY_AUDIO_PRESENTATION_POSITION

KeQueryPerformanceCounter