KSAUDIO_PRESENTATION_POSITION structure (ksmedia.h)

La structure KSAUDIO_PRESENTATION_POSITION spécifie la position actuelle du curseur dans le flux de données audio qui est restitué au point de terminaison.

Syntaxe

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

Membres

u64PositionInBlocks

Spécifie le décalage de bloc entre le début du flux et la position post-décodée et non compressée actuelle dans le flux. Un « bloc » fait référence au groupe de canaux dans le même exemple. Ainsi, par exemple, dans un flux PCM, un bloc est identique à un frame. Toutefois, pour les formats compressés, un bloc est un exemple unique dans un frame. Cela signifie que pour un flux MP3 classique qui a 1152 exemples dans un frame, il y a 1152 blocs.

u64QPCPosition

Spécifie la valeur du compteur de performances au moment où le pilote audio lit la position de présentation en réponse à l’appel KSAUDIO_PRESENTATION_POSITION . Un pilote écrit dans ce champ avec la valeur lue en appelant KeQueryPerformanceCounter lorsqu’une instantané est prise de la position de présentation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête ksmedia.h

Voir aussi

KSAUDIO_PRESENTATION_POSITION

KSPROPERTY_AUDIO_PRESENTATION_POSITION

KeQueryPerformanceCounter