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;
Angehörige
u64PositionInBlocks
Gibt den Blockoffset vom Anfang des Datenstroms bis zur aktuellen postcodierten, nicht komprimierten Position im Datenstrom an. Ein "Block" bezieht sich auf die Gruppe von Kanälen im selben Beispiel. Beispielsweise ist in einem PCM-Stream ein Block identisch mit einem Frame. Bei komprimierten Formaten ist ein Block jedoch ein einzelnes Beispiel in einem Frame. 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 zum Zeitpunkt an, zu dem der Audiotreiber die Präsentationsposition als Reaktion auf den KSAUDIO_PRESENTATION_POSITION Anruf liest. Ein Treiber schreibt in dieses Feld mit dem Wert, der aus dem Aufrufen KeQueryPerformanceCounter gelesen wird, wenn eine Momentaufnahme der Präsentationsposition erstellt wird.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8 |
mindestens unterstützte Server- | Windows Server 2012 |
Header- | ksmedia.h |