Bagikan melalui


Kelas CBaseMediaFilter

[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.]

cbasemediafilter

Kelas mengimplementasikan CBaseMediaFilter antarmuka IMediaFilter . Gunakan kelas ini untuk distributor plug-in atau objek lain yang perlu mendukung IMediaFilter tanpa mendukung antarmuka IBaseFilter . Jangan gunakan kelas ini untuk filter. Sebagai gantinya, gunakan kelas CBaseFilter , atau kelas dasar yang berasal dari CBaseFilter.

Variabel Anggota yang Dilindungi Deskripsi
m_State Status objek saat ini.
m_pClock Arahkan ke jam referensi objek.
m_tStart Waktu referensi yang sesuai dengan waktu streaming 0.
m_clsid Pengidentifikasi kelas (CLSID) objek.
m_pLock Penunjuk ke bagian penting.
Metode Publik Deskripsi
CBaseMediaFilter Metode konstruktor.
~ CBaseMediaFilter Metode destruktor. Virtual.
StreamTime Mengambil waktu streaming saat ini. Virtual.
IsActive Menentukan apakah objek aktif (berjalan atau dijeda).
Metode IPersist Deskripsi
GetClassID Mengambil pengidentifikasi kelas.
Metode IMediaFilter Deskripsi
GetState Mengambil status objek (berjalan, dihentikan, atau dijeda).
SetSyncSource Mengatur jam referensi untuk objek.
GetSyncSource Mengambil jam referensi yang digunakan objek.
Hentikan Menghentikan objek.
Pause Menjeda objek.
jalankan Menjalankan objek .

Persyaratan

Persyaratan Nilai
Header
Amfilter.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)