Share via


struttura KSAUDIO_PRESENTATION_POSITION (ksmedia.h)

La struttura KSAUDIO_PRESENTATION_POSITION specifica la posizione corrente del cursore nel flusso di dati audio di cui viene eseguito il rendering nell'endpoint.

Sintassi

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

Members

u64PositionInBlocks

Specifica l'offset del blocco dall'inizio del flusso alla posizione post-decodificata corrente, non compressa nel flusso. Un "blocco" fa riferimento al gruppo di canali nello stesso esempio. Ad esempio, in un flusso PCM un blocco è uguale a un frame. Tuttavia, per i formati compressi un blocco è un singolo esempio all'interno di un frame. Ciò significa che per un flusso MP3 tipico con 1152 campioni in un frame sono presenti 1152 blocchi.

u64QPCPosition

Specifica il valore del contatore delle prestazioni al momento in cui il driver audio legge la posizione della presentazione in risposta alla chiamata KSAUDIO_PRESENTATION_POSITION . Un driver scrive in questo campo con il valore letto dalla chiamata a KeQueryPerformanceCounter quando viene creato uno snapshot della posizione della presentazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione ksmedia.h

Vedi anche

KSAUDIO_PRESENTATION_POSITION

KSPROPERTY_AUDIO_PRESENTATION_POSITION

KeQueryPerformanceCounter