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.
Dengan kata lain, perender video memangkas gambar ke persegi panjang sumber, lalu meregangkan atau menyusutkan gambar yang dipotong ke persegi tujuan. Semua dimensi persegi panjang diberikan dalam piksel.

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)

Lihat juga

IDispatch