Bagikan melalui


Metode IMFStreamSink::Flush (mfidl.h)

Menyebabkan sink aliran menghilangkan sampel apa pun yang telah diterima dan belum dirender.

Sintaks

HRESULT Flush();

Mengembalikan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_NOT_INITIALIZED
Sink aliran belum diinisialisasi. Anda mungkin perlu menyetel tipe media.
MF_E_SHUTDOWN
Metode Matikan sink media telah dipanggil.
MF_E_STREAMSINK_REMOVED
Aliran ini dihapus dari sink media dan tidak lagi valid.

Keterangan

Jika ada sampel yang masih diantrekan dari panggilan sebelumnya ke metode IMFStreamSink::P rocessSample , sink media segera membuangnya, tanpa memprosesnya. Ini dapat menyebabkan kesalahan dalam output yang dirender. Status sink yang sedang berjalan (berjalan, dijeda, atau dihentikan) tidak berubah.

Setiap peristiwa penanda yang tertunda dari metode IMFStreamSink::P laceMarker segera dikirim, dengan kode status E_ABORT.

Metode ini sinkron. Ini tidak kembali sampai sink membuang semua sampel yang tertunda.

Persyaratan

   
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfidl.h
Pustaka Mfuuid.lib

Lihat juga

IMFStreamSink

Sink Media