Partager via


structure KSAUDIO_PRESENTATION_POSITION (ksmedia.h)

La structure KSAUDIO_PRESENTATION_POSITION spécifie la position actuelle du curseur dans le flux de données audio en cours de rendu sur le 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 actuelle, non compressée dans le flux. Un « bloc » fait référence au groupe de canaux dans le même exemple. 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 cadre. Cela signifie que pour un flux MP3 classique qui a 1152 échantillons dans une trame, il existe 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 à partir de l’appel KeQueryPerformanceCounter lorsqu’un instantané est pris de la position de présentation.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête ksmedia.h

Voir aussi

KSAUDIO_PRESENTATION_POSITION

KSPROPERTY_AUDIO_PRESENTATION_POSITION

KeQueryPerformanceCounter