Antarmuka IBasicVideo (control.h)
[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.]
Antarmuka IBasicVideo
mengatur properti video seperti tujuan dan persegi sumber. Filter Video Renderer dan filter Video Mixing Renderer mengimplementasikan antarmuka ini, tetapi antarmuka diekspos ke aplikasi melalui Filter Graph Manager. Aplikasi harus selalu mengambil antarmuka ini dari Filter Graph Manager.
Antarmuka IBasicVideo
memanipulasi persegi berikut yang terkait dengan gambar video:
- Persegi panjang sumber adalah bagian dari gambar asli yang ditampilkan.
- Persegi panjang tujuan adalah bagian dari jendela video yang menerima persegi panjang sumber.
- Persegi panjang video adalah gambar video asli.
Properti yang diatur pada Perender Video bertahan antara koneksi berturut-turut dan pemutusan sambungan.
Kode kesalahan: Jika filter perender video tidak tersambung ke filter lain, semua metode mengembalikan kode kesalahan VFW_E_NOT_CONNECTED. Untuk implementasi Filter Graph Manager, jika grafik tidak berisi filter perender video, semua metode mengembalikan E_NOINTERFACE. Perhatikan bahwa Filter Graph Manager mengekspos antarmuka bahkan ketika grafik tidak berisi perender video, sehingga aplikasi dapat mengkueri antarmuka sebelum membangun grafik.
Warisan
Antarmuka IBasicVideo mewarisi dari antarmuka IDispatch . IBasicVideo juga memiliki jenis anggota ini:
Metode
Antarmuka IBasicVideo memiliki metode ini.
IBasicVideo::get_AvgTimePerFrame Metode get_AvgTimePerFrame mengambil waktu rata-rata antara bingkai berturut-turut. |
IBasicVideo::get_BitErrorRate Metode get_BitErrorRate mengambil perkiraan laju kesalahan bit aliran video. |
IBasicVideo::get_BitRate Metode get_BitRate mengambil perkiraan laju bit aliran video. |
IBasicVideo::get_DestinationHeight Metode get_DestinationHeight mengambil tinggi persegi panjang tujuan. |
IBasicVideo::get_DestinationLeft Metode get_DestinationLeft mengambil koordinat x persegi panjang tujuan. |
IBasicVideo::get_DestinationTop Metode get_DestinationTop mengambil koordinat y persegi panjang tujuan. |
IBasicVideo::get_DestinationWidth Metode get_DestinationWidth mengambil lebar persegi tujuan. |
IBasicVideo::get_SourceHeight Metode get_SourceHeight mengambil tinggi persegi panjang sumber. |
IBasicVideo::get_SourceLeft Metode get_SourceLeft mengambil koordinat x dari persegi panjang sumber. |
IBasicVideo::get_SourceTop Metode get_SourceTop mengambil koordinat y dari persegi panjang sumber. |
IBasicVideo::get_SourceWidth Metode get_SourceWidth mengambil lebar persegi sumber. |
IBasicVideo::get_VideoHeight Metode get_VideoHeight mengambil tinggi asli video. |
IBasicVideo::get_VideoWidth Metode get_VideoWidth mengambil lebar asli video. |
IBasicVideo::GetCurrentImage Metode GetCurrentImage mengambil gambar saat ini yang menunggu di perender. |
IBasicVideo::GetDestinationPosition Metode GetDestinationPosition mengambil posisi persegi tujuan. |
IBasicVideo::GetSourcePosition Metode GetSourcePosition mengambil posisi persegi sumber. |
IBasicVideo::GetVideoPaletteEntries Metode GetVideoPaletteEntries mengambil warna palet untuk video. |
IBasicVideo::GetVideoSize Metode GetVideoSize mengambil dimensi video asli. |
IBasicVideo::IsUsingDefaultDestination Metode IsUsingDefaultDestination meminta apakah perender menggunakan persegi panjang tujuan default. |
IBasicVideo::IsUsingDefaultSource Metode IsUsingDefaultSource meminta apakah perender menggunakan persegi panjang sumber default. |
IBasicVideo::p ut_DestinationHeight Metode put_DestinationHeight mengatur tinggi persegi tujuan. |
IBasicVideo::p ut_DestinationLeft Metode put_DestinationLeft mengatur koordinat x persegi panjang tujuan. |
IBasicVideo::p ut_DestinationTop Metode put_DestinationTop mengatur koordinat y persegi panjang tujuan. |
IBasicVideo::p ut_DestinationWidth Metode put_DestinationWidth mengatur lebar persegi tujuan. |
IBasicVideo::p ut_SourceHeight Metode put_SourceHeight mengatur tinggi persegi panjang sumber. |
IBasicVideo::p ut_SourceLeft Metode put_SourceLeft mengatur koordinat x persegi panjang sumber. |
IBasicVideo::p ut_SourceTop Metode put_SourceTop mengatur koordinat y dari persegi panjang sumber. |
IBasicVideo::p ut_SourceWidth Metode put_SourceWidth mengatur lebar persegi sumber. |
IBasicVideo::SetDefaultDestinationPosition Metode SetDefaultDestinationPosition kembali ke persegi panjang tujuan default. Setelah metode ini dipanggil, perender video menggunakan seluruh jendela untuk pemutaran. |
IBasicVideo::SetDefaultSourcePosition Metode SetDefaultSourcePosition kembali ke persegi panjang sumber default. Setelah metode ini dipanggil, perender video menggunakan seluruh gambar video, tanpa pemotongan. |
IBasicVideo::SetDestinationPosition Metode SetDestinationPosition mengatur persegi tujuan. |
IBasicVideo::SetSourcePosition Metode SetSourcePosition mengatur persegi sumber. |
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 | control.h (termasuk Dshow.h) |