Freigeben über


KSAUDIO_PRESENTATION_POSITION Struktur (ksmedia.h)

Die KSAUDIO_PRESENTATION_POSITION-Struktur gibt die aktuelle Cursorposition im Audiodatenstrom an, die an den Endpunkt gerendert wird.

Syntax

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

Member

u64PositionInBlocks

Gibt den Blockoffset vom Anfang des Datenstroms bis zur aktuellen postdekodierten, nicht komprimierten Position im Stream an. Ein "Block" bezieht sich auf die Gruppe von Kanälen im selben Beispiel. So ist beispielsweise in einem PCM-Stream ein Block mit einem Frame identisch. Für komprimierte Formate ist ein Block jedoch ein einzelnes Beispiel innerhalb eines Frames. Dies bedeutet, dass für einen typischen MP3-Stream mit 1152 Beispielen in einem Frame 1152 Blöcke vorhanden sind.

u64QPCPosition

Gibt den Wert des Leistungsindikators zu dem Zeitpunkt an, zu dem der Audiotreiber die Präsentationsposition als Reaktion auf den KSAUDIO_PRESENTATION_POSITION Aufruf liest. Ein Treiber schreibt in dieses Feld mit dem Wert aus dem Aufruf von KeQueryPerformanceCounter, wenn ein Momentaufnahme der Präsentationsposition übernommen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile ksmedia.h

Weitere Informationen

KSAUDIO_PRESENTATION_POSITION

KSPROPERTY_AUDIO_PRESENTATION_POSITION

KeQueryPerformanceCounter