Peristiwa MEStreamTick

Menandakan bahwa aliran media tidak memiliki data yang tersedia pada waktu tertentu.

Nilai peristiwa

Kemungkinan nilai yang diambil dari IMFMediaEvent::GetValue menyertakan yang berikut ini.

VARTYPE Deskripsi
VT_I8
Waktu di mana celah terjadi, dalam unit 100 nanodetik.

Keterangan

Kejadian ini menandakan kesenjangan dalam data. Peristiwa ini memberi tahu komponen hilir untuk tidak mengharapkan data apa pun pada waktu yang ditentukan.

Peristiwa harus dikirim oleh objek mana pun yang menghasilkan stempel waktu untuk sampel media di aliran. Bergantung pada format data, ini adalah:

Selama kesenjangan, objek harus mengirim peristiwa sesering biasanya akan menghasilkan sampel. Untuk video, kirim satu peristiwa untuk setiap bingkai yang hilang. Untuk audio, kirim peristiwa setidaknya sekali per detik selama kesenjangan. Nilai peristiwa adalah stempel waktu sampel yang hilang. Kirim peristiwa MEStreamTick sebanyak yang diperlukan untuk mengisi kesenjangan dalam data.

Jika sumber media memiliki beberapa aliran dan ada kesenjangan di lebih dari satu aliran, setiap aliran harus mengirim peristiwa MEStreamTick. Misalnya, jika ada kesenjangan dalam data audio dan video, kedua aliran mengirimkan peristiwa.

Peristiwa MEStreamTick tidak menyelesaikan permintaan IMFMediaStream::RequestSample . Sumber media masih harus mengirim peristiwa MEMediaSample untuk setiap panggilan ke RequestSample.

Sink media tidak dapat mengonsumsi kejadian ini secara langsung. Untuk memberi sinyal celah dalam aliran ke sink media, panggil IMFStreamSink::P laceMarker dengan penanda MFSTREAMSINK_MARKER_TICK . Alur Media Foundation mengonversi peristiwa MEStreamTick menjadi penanda MFSTREAMSINK_MARKER_TICK saat diperlukan.

Jangan atur atribut MFSampleExtension_Discontinuity pada sampel media berikutnya setelah peristiwa MEStreamTick. Atribut MFSampleExtension_Discontinuity menyiratkan bahwa stempel waktu dihentikan dengan stempel waktu sebelumnya, sedangkan MEStreamTick menyiratkan bahwa stempel waktu berkelanjutan tetapi beberapa data hilang.

Catatan

Versi dokumentasi yang lebih lama salah menyatakan bahwa sampel setelah peristiwa MEStreamTick harus memiliki atribut MFSampleExtension_Discontinuity .

 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Mfobjects.h (termasuk Mfidl.h)

Lihat juga

Peristiwa Media Foundation