Bagikan melalui


Mengekspos Format Pengambilan dan Pemadatan

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

Artikel ini menjelaskan cara mengembalikan format pengambilan dan pemadatan dengan menggunakan metode IAMStreamConfig::GetStreamCaps . Metode ini bisa mendapatkan informasi lebih lanjut tentang jenis media yang diterima daripada cara tradisional menghitung jenis media pin, sehingga biasanya harus digunakan sebagai gantinya. GetStreamCaps dapat mengembalikan informasi tentang jenis format yang diizinkan untuk audio atau video. Selain itu, artikel ini menyediakan beberapa kode sampel yang menunjukkan cara menyambungkan kembali pin input filter transformasi untuk memastikan filter Anda dapat menghasilkan output tertentu.

Metode GetStreamCaps mengembalikan array pasangan jenis media dan struktur kemampuan. Jenis media adalah struktur AM_MEDIA_TYPE dan kemampuan diwakili baik oleh struktur AUDIO_STREAM_CONFIG_CAPS atau struktur VIDEO_STREAM_CONFIG_CAPS . Bagian pertama dalam artikel ini menyajikan contoh video dan yang kedua menyajikan contoh audio.

Artikel ini berisi topik berikut:

Menulis Filter DirectShow