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)