Kelas CRenderedInputPin
[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.]
Kelas CRenderedInputPin adalah kelas dasar untuk mengimplementasikan pin input pada perender. Kelas ini dirancang untuk filter perender yang tidak berasal dari kelas CBaseRenderer . (Filter yang berasal dari CBaseRenderer harus menggunakan kelas CRendererInputPin untuk pin input.)
Untuk menggunakan kelas ini, Anda harus melakukan setidaknya hal berikut:
- Nyatakan kelas pin baru yang mewarisi CRenderedInputPin.
- Di kelas pin Anda, deklarasikan objek bagian penting untuk menahan kunci streaming. Anda dapat menggunakan kelas CCritSec untuk tujuan ini. Untuk informasi selengkapnya, lihat Utas dan Bagian Penting.
- Ambil alih CRenderedInputPin::EndOfStream untuk menahan kunci streaming.
- Terapkan metode IMemInputPin::Receive, CBasePin::CheckMediaType, dan CBasePin::GetMediaType .
- Di filter Anda, terapkan CBaseFilter::GetPin untuk mengembalikan instans kelas pin Anda.
Anda dapat menggunakan kelas ini di perender yang memiliki lebih dari satu pin input. Kelas ini mewarisi kelas CBaseInputPin .
Variabel Anggota yang Dilindungi | Deskripsi |
---|---|
m_bAtEndOfStream | Menunjukkan apakah akhir aliran tercapai. |
m_bCompleteNotified | Menunjukkan apakah pin telah mengirim peristiwa EC_COMPLETE ke Filter Graph Manager. |
Metode Publik | Deskripsi |
Aktif | Memberi tahu pin bahwa filter sekarang aktif. |
CRenderedInputPin | Metode konstruktor. |
jalankan | Memberi tahu pin bahwa filter sekarang berjalan. |
Metode IPin | Deskripsi |
EndFlush | Mengakhiri operasi flush. |
EndOfStream | Memberi tahu pin bahwa tidak ada data tambahan yang diharapkan sampai filter menerima perintah jalankan baru. |
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|