Antarmuka IPin (strmif.h)
[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.]
Antarmuka ini diekspos oleh semua pin input dan output.
Manajer grafik filter menggunakan antarmuka ini untuk menyambungkan pin dan melakukan operasi pembilasan. Aplikasi dapat menggunakan antarmuka ini untuk mengkueri pin untuk informasi. Aplikasi tidak boleh memanggil IPin
metode yang mengubah status pin, seperti Sambungkan, Putuskan Sambungan, BeginFlush, atau EndFlush. Untuk menyambungkan pin, aplikasi harus menggunakan metode di IGraphBuilder.
Memfilter pengembang: Kelas CBasePin, CBaseInputPin, dan CBaseOutputPin mengimplementasikan antarmuka ini. Kelas dasar lainnya berasal dari ketiga kelas ini.
Warisan
Antarmuka IPin mewarisi dari antarmuka IUnknown . IPin juga memiliki jenis anggota ini:
Metode
Antarmuka IPin memiliki metode ini.
IPin::BeginFlush Metode BeginFlush memulai operasi flush. (IPin.BeginFlush) |
IPin::Connect Metode Sambungkan menyambungkan pin ke pin lain. |
IPin::ConnectedTo Metode ConnectedTo mengambil penunjuk ke pin yang terhubung, jika ada. |
IPin::ConnectionMediaType Metode ConnectionMediaType mengambil jenis media untuk koneksi pin saat ini, jika ada. |
IPin::D sambungkan Metode Putuskan sambungan memutuskan koneksi pin saat ini. |
IPin::EndFlush Metode EndFlush mengakhiri operasi flush. (IPin.EndFlush) |
IPin::EndOfStream Metode EndOfStream memberi tahu pin bahwa tidak ada data tambahan yang diharapkan, sampai perintah eksekusi baru dikeluarkan untuk filter. |
IPin::EnumMediaTypes Metode EnumMediaTypes menghitung jenis media pilihan pin. |
IPin::NewSegment Metode NewSegment memberi tahu pin bahwa sampel media yang diterima setelah panggilan ini dikelompokkan sebagai segmen, dengan waktu mulai, waktu berhenti, dan laju yang umum. |
IPin::QueryAccept Metode QueryAccept menentukan apakah pin menerima jenis media tertentu. |
IPin::QueryDirection Metode QueryDirection mendapatkan arah pin (input atau output). |
IPin::QueryId Metode QueryId mengambil pengidentifikasi untuk pin. |
IPin::QueryInternalConnections Metode QueryInternalConnections mengambil pin yang tersambung secara internal ke pin ini (dalam filter). |
IPin::QueryPinInfo Metode QueryPinInfo mengambil informasi tentang pin. |
IPin::ReceiveConnection Metode ReceiveConnection menerima koneksi dari pin lain. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | strmif.h (termasuk Dshow.h) |