Bagikan melalui


Metode CTransformOutputPin.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 nilai HRESULT . Nilai yang mungkin termasuk yang berikut ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_INVALIDARG
Pin input filter tidak tersambung.

Keterangan

Metode ini mengimplementasikan metode CBasePin virtual murni::CheckMediaType . Metode gagal jika pin input filter tidak tersambung. Jika tidak, ini memanggil metode CTransformFilter::CheckTransform filter, yang juga virtual murni. Kelas turunan filter harus menerapkan CheckTransform, yang menentukan apakah jenis media output yang diusulkan kompatibel dengan jenis media input.

Persyaratan

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