Bagikan melalui


Antarmuka IVMRSurfaceAllocatorNotify (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 IVMRSurfaceAllocatorNotify diimplementasikan oleh Video Mixing Renderer Filter 7 (VMR-7). Aplikasi menggunakan antarmuka ini untuk mengatur alokator-presenter kustom dan alokator-presenter menggunakan antarmuka ini untuk menginformasikan VMR-7 perubahan pada lingkungan sistem yang memengaruhi permukaan DirectDraw.

Agar aplikasi mendapatkan antarmuka ini, VMR harus dalam mode tanpa render.

Untuk VMR-9, gunakan antarmuka IVMRSurfaceAllocatorNotify9 .

Warisan

Antarmuka IVMRSurfaceAllocatorNotify mewarisi dari antarmuka IUnknown . IVMRSurfaceAllocatorNotify juga memiliki jenis anggota berikut:

Metode

Antarmuka IVMRSurfaceAllocatorNotify memiliki metode ini.

 
IVMRSurfaceAllocatorNotify::AdviseSurfaceAllocator

Metode AdviseSurfaceAllocator dipanggil oleh aplikasi untuk menginstruksikan VMR untuk menggunakan alokator-presenter kustom.
IVMRSurfaceAllocatorNotify::ChangeDrawDevice

Metode ChangeDRawDevice memberi tahu VMR bahwa perangkat pemutaran DirectDraw telah berubah. Misalnya, pada sistem multi-monitor, pengguna telah memindahkan persegi panjang video dari satu monitor ke monitor lainnya.
IVMRSurfaceAllocatorNotify::NotifyEvent

Metode NotifyEvent dipanggil oleh penyaji alokator untuk memberi tahu VMR tentang setiap peristiwa DirectShow yang signifikan selama proses alokasi atau presentasi.
IVMRSurfaceAllocatorNotify::RestoreDrawSurfaces

Metode RestoreDDrawSurfaces memberi tahu VMR bahwa permukaan DirectDraw "hilang" telah terdeteksi.
IVMRSurfaceAllocatorNotify::SetBorderColor

Metode SetBorderColor menentukan ke VMR warna mana yang akan digunakan di area persegi panjang tampilan yang tidak digunakan untuk video, misalnya ketika video dikotak surat.
IVMRSurfaceAllocatorNotify::SetDDrawDevice

Metode SetDDrawDevice mengatur perangkat DirectDraw awal dan memantau yang akan digunakan untuk pemutaran video.

Persyaratan

   
Klien minimum yang didukung Windows XP dengan SP1 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header strmif.h (termasuk Dshow.h)

Lihat juga

Menggunakan Video Mixing Renderer