Bagikan melalui


Kelas CBasePin

[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 cbasepin

Kelas CBasePin adalah kelas abstrak yang mengimplementasikan pin generik.

Topik berikut menjelaskan cara menggunakan kelas ini:

Variabel Anggota yang Dilindungi Deskripsi
m_pName Semat nama.
m_Connected Arahkan ke pin yang tersambung ke pin ini.
m_dir Arah pin.
m_pLock Penunjuk ke objek bagian penting.
m_bRunTimeError Bendera yang menunjukkan apakah terjadi kesalahan run-time.
m_bCanReconnectWhenActive Bendera yang menunjukkan apakah pin mendukung koneksi ulang dinamis.
m_bTryMyTypesFirst Bendera yang menunjukkan apakah pin mencoba jenis media pilihannya sendiri sebelum pin penerima.
m_pFilter Arahkan ke filter yang membuat pin.
m_pQSink Arahkan ke objek yang menangani pesan berkualitas.
m_TypeVersion Versi saat ini dari set jenis media pilihan.
m_mt Tipe media untuk sambungan pin saat ini.
m_tStart Waktu mulai segmentasi.
m_tStop Waktu henti segmen.
m_dRate Laju segmen.
Metode yang Dilindungi Deskripsi
DisplayPinInfo Melacak koneksi pin selama penelusuran kesalahan.
DisplayTypeInfo Menampilkan informasi tipe media selama proses debug.
AttemptConnection Menyambungkan ke pin lain menggunakan tipe media tertentu.
TryMediaTypes Mengingat daftar jenis media, mencoba menyelesaikan koneksi menggunakan salah satu jenis tersebut.
AgreeMediaType Mencari tipe media untuk membuat koneksi pin.
DisconnectInternal Putuskan sambungan pin saat ini.
Metode Publik Deskripsi
CBasePin Metode konstruktor.
~ CBasePin Metode destruktor. Virtual.
Terkoneksi Menentukan apakah pin tersambung ke pin lain.
GetConnected Mengambil pin yang tersambung ke pin ini.
Terhenti Menentukan apakah filter yang berisi pin ini dihentikan.
GetMediaTypeVersion Mengambil nomor versi untuk kumpulan jenis media pilihan. Virtual.
IncrementTypeVersion Menaikkan nomor versi pada kumpulan jenis media pilihan.
Aktif Memberi tahu pin bahwa filter sekarang aktif. Virtual.
Tidak aktif Memberi tahu pin bahwa filter tidak lagi aktif. Virtual.
jalankan Memberi tahu pin yang sekarang dijalankan filter. Virtual.
SetMediaType Menyetel tipe media untuk sambungan. Virtual.
CheckConnect Menentukan apakah koneksi pin cocok. Virtual.
Putuskan Sambungan Melepaskan pin dari koneksi. Virtual.
CompleteConnect Menyelesaikan koneksi ke pin lain. Virtual.
GetMediaType Mengambil jenis media pilihan, menurut nilai indeks. Virtual.
CurrentStopTime Mengambil waktu berhenti segmen.
CurrentStartTime Mengambil waktu mulai segmen.
Laju Saat Ini Mengambil laju segmen.
Nama Mengambil pengidentifikasi pin.
SetReconnectWhenActive Menentukan apakah pin mendukung koneksi ulang dinamis.
CanReconnectWhenActive Kueri apakah pin mendukung koneksi ulang dinamis.
Metode Virtual Murni Deskripsi
CheckMediaType Menentukan apakah pin menerima jenis media tertentu.
Metode IPin Deskripsi
Sambungkan Menyambungkan pin ke pin lain.
ReceiveConnection Menerima koneksi dari pin lain.
Putuskan sambungan Memutuskan koneksi pin saat ini.
ConnectedTo Mengambil pin yang tersambung ke pin ini.
ConnectionMediaType Mengambil tipe media untuk koneksi pin saat ini, jika ada.
QueryPinInfo Mengambil informasi tentang pin.
Pengalihan Kueri Mengambil arah pin (input atau output).
QueryId Mengambil pengidentifikasi pin.
QueryAccept Menentukan apakah pin menerima jenis media tertentu.
EnumMediaTypes Menghitung jenis media pilihan pin.
QueryInternalConnections Mengambil pin yang terhubung secara internal ke pin ini (dalam filter).
EndOfStream Memberi tahu pin bahwa tidak ada data tambahan yang diharapkan.
NewSegment Memberi tahu pin bahwa sampel media yang diterima setelah panggilan ini dikelompokkan sebagai segmen.
Metode IQualityControl Deskripsi
Beri tahu Memberi tahu pin bahwa perubahan kualitas diminta.
SetSink Mengatur manajer kualitas eksternal.

Persyaratan

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