Freigeben über


METransformMarker-Ereignis

Wird von einer asynchronen Media Foundation-Transformation (MFT) als Reaktion auf eine MFT_MESSAGE_COMMAND_MARKER Nachricht gesendet.

Ereigniswerte

Mögliche Werte, die von IMFMediaEvent::GetValue abgerufen werden, umfassen Folgendes.

VARTYPE BESCHREIBUNG
VT_EMPTY
Keine Ereignisdaten.

Attribute

Für dieses Ereignis sind die folgenden Attribute definiert:

attribute BESCHREIBUNG
MF_EVENT_MFT_CONTEXT
Der Wert des ulParam-Parameters aus der MFT_MESSAGE_COMMAND_MARKER Meldung.
(Erforderlich)

Bemerkungen

Asynchrone MFTs senden dieses Ereignis über die IMFMediaEventGenerator-Schnittstelle . Synchrone MFTs senden dieses Ereignis nie.

Der Client eines asynchronen MFT kann einen Marker im Stream platzieren, indem er IMFTransform::P rocessMessage mit der MFT_MESSAGE_COMMAND_MARKER Meldung aufruft. Der ulParam-Parameter enthält anwendungsdefinierte Daten.

Wenn die MFT die Verarbeitung aller Eingabedaten abgeschlossen hat, die zum Zeitpunkt des ProcessMessage-Aufrufs verfügbar waren, wird vom MFT ein METransformMarker-Ereignis in die Warteschlange gestellt. Das MF_EVENT_MFT_CONTEXT-Attribut des Ereignisses enthält den Wert des ulParam-Parameters . Weitere Informationen finden Sie unter Asynchrone MFTs.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 R2 [nur Desktop-Apps]
Header
Mfobjects.h (include Mfidl.h)

Siehe auch

Media Foundation-Ereignisse

Asynchrone MFTs