Metode CBaseRenderer.WaitForRenderTime
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Metode WaitForRenderTime
menunggu waktu presentasi sampel saat ini.
Sintaks
virtual HRESULT WaitForRenderTime();
Parameter
Metode ini tidak memiliki parameter.
Nilai kembali
Mengembalikan salah satu nilai HRESULT berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Status filter berubah sebelum waktu presentasi tiba. |
Keterangan
Metode ini menunggu hingga salah satu hal berikut ini terjadi:
- Waktu presentasi sampel tiba, di mana sampel dapat dirender.
- Filter berhenti atau mulai membersihkan data.
Jika waktu presentasi tiba, peristiwa CBaseRenderer::m_RenderEvent akan disinyalir. Jika status berubah, peristiwa CBaseRenderer::m_ThreadSignal disinyalir. Metode ini menunggu pada kedua peristiwa. Kelas turunan dapat mengambil alih metode ini untuk menunggu peristiwa tambahan, jika perlu.
Metode ini memanggil metode CBaseRenderer::OnWaitStart ketika penantian dimulai, dan metode CBaseRenderer::OnWaitEnd ketika penantian selesai. Tidak ada metode yang melakukan apa pun di kelas dasar, tetapi kelas turunan dapat mengambil alihnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|