Bagikan melalui


Metode CTransformInputPin.CheckMediaType

[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.]

Metode CheckMediaType menentukan apakah pin menerima jenis media tertentu.

Sintaks

HRESULT CheckMediaType(
   const CMediaType *mtIn
);

Parameter

mtIn

Penunjuk ke objek CMediaType yang berisi jenis media yang diusulkan.

Mengembalikan nilai

Mengembalikan S_OK atau nilai HRESULT lainnya.

Keterangan

Metode ini mengimplementasikan metode CBasePin virtual murni::CheckMediaType . Ini memanggil metode CTransformFilter::CheckInputType filter, yang juga virtual murni. Kelas turunan filter harus menerapkan CheckInputType untuk menentukan apakah jenis input tertentu dapat diterima.

Jika pin output filter tersambung, metode ini juga memanggil metode CTransformFilter::CheckTransform filter untuk menentukan apakah jenis input kompatibel dengan jenis output. Metode CheckTransform juga merupakan virtual murni.

Persyaratan

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