Freigeben über


IMFSinkWriter::Flush-Methode (mfreadwrite.h)

Leert einen oder mehrere Streams.

Syntax

HRESULT Flush(
  [in] DWORD dwStreamIndex
);

Parameter

[in] dwStreamIndex

Der nullbasierte Index des zu leerenden Datenstroms oder MF_SINK_WRITER_ALL_STREAMS , um alle Datenströme zu leeren.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode Beschreibung
S_OK
Die Methode wurde erfolgreich ausgeführt.
MF_E_INVALIDREQUEST
Die Anforderung ist ungültig.

Hinweise

Sie müssen IMFSinkWriter::BeginWriting aufrufen, bevor Sie diese Methode aufrufen. Andernfalls gibt die Methode MF_E_INVALIDREQUEST zurück.

Für jeden Stream, der geleert wird, löscht der Senkenschreiber alle ausstehenden Proben, leert den Encoder und sendet einen MFSTREAMSINK_MARKER_ENDOFSEGMENT Marker an die Mediensenke.

Diese Schnittstelle ist unter Windows Vista verfügbar, wenn das Plattformupdate-Supplement für Windows Vista installiert ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Ergänzung zu Windows 7, Windows Vista und Plattformupdates für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfreadwrite.h

Weitere Informationen

IMFSinkWriter

Sink Writer