Bagikan melalui


Kelas CBaseInputPin

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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.]

hierarki kelas cbaseinputpin

Kelas CBaseInputPin adalah kelas dasar abstrak untuk mengimplementasikan pin input. Kelas ini menambahkan dukungan untuk antarmuka IMemInputPin , selain dukungan antarmuka IPin yang disediakan oleh CBasePin.

Untuk menggunakan kelas ini, dapatkan kelas baru dan ambil alih setidaknya metode berikut:

Tergantung pada fungsi pin, Anda mungkin perlu mengambil alih metode tambahan di CBaseInputPin atau CBasePin.

Variabel Anggota yang Dilindungi Deskripsi
m_pAllocator Arahkan ke alokator memori.
m_bReadOnly Bendera yang menunjukkan apakah alokator menghasilkan sampel media baca-saja.
m_bFlushing Bendera yang menunjukkan apakah pin saat ini sedang dibersihkan.
m_SampleProps Properti sampel terbaru.
Metode Publik Deskripsi
CBaseInputPin Metode konstruktor.
~CBaseInputPin Metode destruktor.
Putuskan Sambungan Melepaskan pin dari koneksi.
IsReadOnly Mengkueri apakah alokator menggunakan sampel media baca-saja.
Pengeluaran Mengkueri apakah filter sedang dibersihkan.
CheckStreaming Menentukan apakah pin dapat menerima sampel. Virtual.
PassNotify Meneruskan pesan kontrol kualitas ke objek yang sesuai.
Tidak aktif Memberi tahu pin bahwa filter tidak lagi aktif. Virtual.
SampleProps Mengambil properti dari sampel terbaru.
Metode IPin Deskripsi
BeginFlush Memulai operasi flush.
EndFlush Mengakhiri operasi flush.
Metode IMemInputPin Deskripsi
GetAllocator Mengambil alokator memori yang diusulkan oleh pin ini.
NotifyAllocator Menentukan alokator untuk koneksi.
GetAllocatorRequirements Mengambil properti alokator yang diminta oleh pin input.
Receive Menerima sampel media berikutnya di aliran.
ReceiveMultiple Menerima beberapa sampel dalam aliran.
ReceiveCanBlock Menentukan apakah panggilan ke metode CBaseInputPin::Receive mungkin memblokir.
Metode IQualityControl Deskripsi
Beri tahu Menerima pesan kontrol kualitas.

Persyaratan

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