LOOPEDSTREAMING_POSITION_EVENT_DATA Struktur (ksmedia.h)
Die LOOPEDSTREAMING_POSITION_EVENT_DATA Struktur beschreibt ein Positionsereignis in einem Schleifenpuffer.
Syntax
typedef struct {
KSEVENTDATA KsEventData;
#if ...
ULONGLONG Position;
#else
DWORDLONG Position;
#endif
} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA;
Angehörige
KsEventData
Gibt den Typ der Benachrichtigung an, die das System beim Auftreten des Ereignisses an den Client sendet. Weitere Informationen finden Sie unter KSEVENTDATA.
Position
Gibt die Pufferposition als Byte-Offset vom Anfang des Schleifenpuffers an. Wenn die Größe des Puffers n Byte ist, muss das Position Element einen Wert im Bereich 0 bis n-1 enthalten.
Bemerkungen
Das KSEVENT_LOOPEDSTREAMING_POSITION-Ereignis verwendet die LOOPEDSTREAMING_POSITION_EVENT_DATA Struktur. Dieser Ereignistyp tritt nur in Schleifenpuffern auf. Ein Schleifenpuffer ist ein Datenpuffer für einen Audiodatenstrom vom Typ KSINTERFACE_STANDARD_LOOPED_STREAMING.
Der Treiber (in der Regel eine Systemkomponente), der das Ereignis generiert, vergleicht den Byte-Offset im Position Member mit dem Wiedergabecursor (in einem Renderingdatenstrom) oder dem Datensatzcursor (in einem Aufnahmedatenstrom). Das Positionsereignis tritt auf, wenn der Wiedergabe- oder Datensatzcursor die angegebene Position durchläuft.
Wenn der Wiedergabe- oder Datensatzcursor das Ende eines Schleifenpuffers erreicht, wird der Cursor an den Anfang des Puffers umgebrochen, der einem Byte-Offset von 0 entspricht.
Weitere Informationen zu Schleifenpuffern, Pufferpositionen und Wiedergabe- und Aufzeichnungscursorn finden Sie unter AudioPosition-Eigenschaft.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ksmedia.h (enthalten Ksmedia.h) |