Antarmuka IAMVideoCompression (strmif.h)
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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 IAMVideoCompression mengatur dan mengambil properti kompresi video. Ini didukung oleh beberapa filter kompresi video, dan juga oleh beberapa filter pengambilan video yang menghasilkan video terkompresi. Filter yang mendukung antarmuka ini mengeksposnya melalui pin outputnya.
Aplikasi dapat menggunakan antarmuka ini untuk mengontrol bagaimana video dikompresi, termasuk karakteristik seperti laju bingkai kunci atau kualitas kompresi.
Filter yang mendukung antarmuka ini mungkin tidak mendukung setiap metode. Gunakan metode IAMVideoCompression::GetInfo untuk menentukan metode mana yang didukung filter.
Warisan
Antarmuka IAMVideoCompression mewarisi dari antarmuka IUnknown . IAMVideoCompression juga memiliki jenis anggota berikut:
Metode
Antarmuka IAMVideoCompression memiliki metode ini.
IAMVideoCompression::get_KeyFrameRate Metode get_KeyFrameRate mengambil laju bingkai kunci saat ini. |
IAMVideoCompression::get_PFramesPerKeyFrame Metode get_PFramesPerKeyFrame mengambil laju bingkai yang diprediksi (P) per bingkai kunci. |
IAMVideoCompression::get_Quality Metode get_Quality mengambil kualitas pemadatan saat ini. |
IAMVideoCompression::get_WindowSize Metode get_WindowSize mengambil jumlah bingkai di mana kompresor akan mempertahankan tingkat data rata-rata. |
IAMVideoCompression::GetInfo Metode GetInfo mengambil informasi tentang properti kompresi filter, termasuk kemampuan dan nilai default. |
IAMVideoCompression::OverrideFrameSize Metode OverrideFrameSize mengambil alih ukuran bingkai dari bingkai tertentu. |
IAMVideoCompression::OverrideKeyFrame Metode OverrideKeyFrame menginstruksikan filter untuk memadatkan bingkai tertentu sebagai bingkai kunci. |
IAMVideoCompression::p ut_KeyFrameRate Metode put_KeyFrameRate mengatur laju bingkai kunci. |
IAMVideoCompression::p ut_PFramesPerKeyFrame Metode put_PFramesPerKeyFrame menetapkan laju bingkai yang diprediksi (P) per bingkai kunci. |
IAMVideoCompression::p ut_Quality Metode put_Quality menetapkan kualitas kompresi. |
IAMVideoCompression::p ut_WindowSize Metode put_WindowSize menetapkan jumlah bingkai di mana kompresor harus mempertahankan laju data rata-rata. |
Keterangan
Untuk perangkat Windows Driver Model (WDM), Filter Pengambilan Video WDM secara otomatis mengekspos antarmuka ini jika driver WDM mendukung kumpulan properti PROPSETID_VIDCAP_VIDEOCOMPRESSION . Untuk informasi selengkapnya, lihat dokumentasi Windows Driver Kit (WDK).
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) |