Bagikan melalui


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
S_OK
Berhasil.
VFW_E_STATE_CHANGED
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
Renbase.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas CBaseRenderer