Bagikan melalui


METODE IMFSourceReader::Flush (mfreadwrite.h)

Menghapus satu atau beberapa aliran.

Sintaks

HRESULT Flush(
  [in] DWORD dwStreamIndex
);

Parameter

[in] dwStreamIndex

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

Nilai Makna
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 akan dikembalikan.

Keterangan

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 Anda membuat pembaca sumber, metode ini tidak sinkron. 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.

Catatan Di Windows 7, ada bug dalam implementasi metode ini, yang menyebabkan OnFlush dipanggil sebelum operasi flush selesai. Hotfix digunakan untuk tersedia yang memperbaiki bug itu.
 
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 Suplemen Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfreadwrite.h

Lihat juga

IMFSourceReader

Pembaca Sumber