Freigeben über


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)

Siehe auch

KSEVENTDATA-

KSEVENTSET_LoopedStreaming

KSEVENT_LOOPEDSTREAMING_POSITION

KSINTERFACE_STANDARD_LOOPED_STREAMING