Bagikan melalui


IMFSourceReader::Metode flush (mfreadwrite.h)

Menghapus satu atau beberapa aliran.

Syntax

HRESULT Flush(
  [in] DWORD dwStreamIndex
);

Parameter-parameternya

[in] dwStreamIndex

Aliran untuk memerah. Nilainya bisa salah satu dari yang berikut ini.

Nilai Meaning
0–0xFFFFFFFB
Indeks aliran berbasis nol.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Streaming video pertama.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Aliran audio pertama.
MF_SOURCE_READER_ALL_STREAMS
0xFFFFFFFE
Semua aliran.

Mengembalikan nilai

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT.

Komentar

Metode Flush membuang semua sampel yang diantrekan dan membatalkan semua permintaan sampel yang tertunda.

Metode ini dapat diselesaikan secara sinkron atau asinkron.

Jika Anda memberikan penunjuk panggilan balik saat membuat pembaca sumber, metode ini asinkron. Jika tidak, metode ini sinkron. Untuk informasi selengkapnya tentang pengaturan penunjuk panggilan balik, lihat MF_SOURCE_READER_ASYNC_CALLBACK.

Dalam mode sinkron, metode memblokir hingga operasi selesai.

Dalam mode asinkron, metode IMFSourceReaderCallback::OnFlush aplikasi dipanggil ketika operasi flush selesai. Saat operasi flush tertunda, metode IMFSourceReader::ReadSample mengembalikan MF_E_NOTACCEPTING.

Nota Di Windows 7, ada bug dalam implementasi metode ini, yang menyebabkan OnFlush dipanggil sebelum operasi flush selesai. Perbaikan yang digunakan untuk tersedia yang memperbaiki bug tersebut.
 
Antarmuka ini tersedia di Windows Vista jika Suplemen Pembaruan Platform untuk Windows Vista diinstal.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7, Windows Vista, dan Platform Update Supplement untuk Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Platform Target Windows
Header mfreadwrite.h

Lihat juga

IMFSourceReader

Pembaca Sumber