Freigeben über


MFT_MESSAGE_NOTIFY_END_OF_STREAM

Benachrichtigt eine Media Foundation-Transformation (MFT), dass ein Eingabestream beendet wurde.

Nachrichtenparameter

Der ulParam-Parameter enthält den Bezeichner des Eingabedatenstroms, der als DWORD-Wert angegeben wird. Platzieren Sie diesen Wert in 64-Bit-Anwendungen in den unteren 32-Bit-Werten des ULONG_PTR.

Bemerkungen

Um diese Nachricht zu senden, rufen Sie IMFTransform::P rocessMessage auf.

Der Client ist nicht erforderlich, um diese Nachricht zu senden.

Nachdem ein Stream beendet wurde, kann der Client ProcessInput erneut aufrufen, um neue Daten für diesen Stream zu senden. Wenn ja, muss der Client das Diskontinuitätsattribut (MFSampleExtension_Discontinuity-Attribut ) für das erste Eingabebeispiel nach Dem Ende des Datenstroms festlegen. (Der Client sollte dieses Attribut immer für das erste neue Beispiel festlegen, nachdem ein Stream beendet wurde, unabhängig davon, ob der Client die MFT_MESSAGE_NOTIFY_END_OF_STREAM Nachricht gesendet hat. Weitere Informationen zum Behandeln von Diskontinuitäten finden Sie unter Grundlegendes MFT-Verarbeitungsmodell.)

Nach dem Senden dieser Nachricht für jeden Eingabedatenstrom sendet der Client in der Regel einen MFT_MESSAGE_COMMAND_DRAIN-Befehl und sammelt dann die verbleibende Ausgabe. Der Client ist jedoch nicht erforderlich, um den MFT zu entleeren. Wenn der Client den MFT nicht leert, verwirft der MFT in der Regel alle nicht verarbeiteten Daten beim nächsten Aufruf von ProcessInput, wenn er die Streamkontinuität erkennt. Alternativ kann der Client den MFT vor dem Aufrufen von ProcessInput leeren.

Mit dieser Meldung wird der Eingabestream nicht entfernt oder der Medientyp zurückgesetzt.

Implementierung

Ein MFT ist nicht erforderlich, um auf diese Nachricht zu antworten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Mftransform.h

Siehe auch

MFT_MESSAGE_TYPE