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 |
|
Siehe auch