Bagikan melalui


IMFSinkWriter::Metode finalisasi (mfreadwrite.h)

Menyelesaikan semua operasi penulisan pada penulis sink.

Sintaks

HRESULT Finalize();

Mengembalikan nilai

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

Keterangan

Panggil metode ini setelah Anda mengirim semua sampel input ke penulis sink. Metode ini melakukan operasi apa pun yang diperlukan untuk membuat output akhir dari sink media.

Jika Anda menyediakan antarmuka panggilan balik saat membuat penulis sink, metode ini selesai secara asinkron. Ketika operasi selesai, metode IMFSinkWriterCallback::OnFinalize panggilan balik Anda dipanggil. Untuk informasi selengkapnya, lihat MF_SINK_WRITER_ASYNC_CALLBACK. Jika tidak, jika Anda tidak memberikan panggilan balik, metode Finalisasi memblokir hingga operasi selesai.

Secara internal, metode ini memanggil IMFStreamSink::P laceMarker untuk menempatkan penanda akhir segmen untuk setiap aliran di sink media. Ini juga memanggil IMFFinalizableMediaSink::BeginFinalize dan EndFinalize jika sink media mendukung antarmuka IMFFinalizableMediaSink .

Setelah metode ini dipanggil, metode berikut akan gagal:

Jika Anda tidak memanggil Finalisasi, output dari sink media mungkin tidak lengkap atau tidak valid. Misalnya, header file yang diperlukan mungkin hilang dari file output.

Antarmuka ini tersedia pada Windows Vista jika Pelengkap 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

IMFSinkWriter

Penulis Sink