Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[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.]
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:
- CBaseInputPin::BeginFlush
- CBaseInputPin::EndFlush
- CBaseInputPin::Receive
- CBasePin::CheckMediaType
- CBasePin::GetMediaType
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 |
|
| Pustaka |
|