Bagikan melalui


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.

Catatan Untuk menggunakan antarmuka ini pada filter pengambilan, Anda mungkin perlu menyambungkan filter ke filter lain dalam grafik.
 

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)

Lihat juga

Antarmuka