Metode CBaseRenderer.GetState
[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 mengambil GetState
status filter (berjalan, dihentikan, atau dijeda).
Sintaks
HRESULT GetState(
DWORD dwMilliSecsTimeout,
FILTER_STATE *State
);
Parameter
-
dwMilliSecsTimeout
-
Interval waktu habis, dalam milidetik.
-
Provinsi
-
Pointer ke variabel yang menerima anggota jenis enumerasi FILTER_STATE , menunjukkan status filter.
Menampilkan nilai
Mengembalikan salah satu nilai HRESULT yang diperlihatkan dalam tabel berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Filter beralih ke status yang ditunjukkan. |
|
Argumen pointer NULL. |
Keterangan
Metode ini mengambil alih metode CBaseFilter::GetState . Ketika perender dijeda, perender tidak menyelesaikan transisi status sampai menerima sampel untuk dirender. Jika waktu habis kedaluwarsa sebelum transisi status selesai, metode mengembalikan VFW_S_STATE_INTERMEDIATE.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|