Share via


Interfaz IVMRSurfaceAllocatorNotify (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La IVMRSurfaceAllocatorNotify interfaz se implementa mediante el filtro de representador de mezcla de vídeos 7 (VMR-7). Las aplicaciones usan esta interfaz para establecer un asignador-moderador personalizado y el asignador-moderador usa esta interfaz para informar al VMR-7 de los cambios en el entorno del sistema que afectan a las superficies de DirectDraw.

Para que una aplicación obtenga esta interfaz, VMR debe estar en modo sin representación.

Para VMR-9, use la interfaz IVMRSurfaceAllocatorNotify9 .

Herencia

La interfaz IVMRSurfaceAllocatorNotify hereda de la interfaz IUnknown . IVMRSurfaceAllocatorNotify también tiene estos tipos de miembros:

Métodos

La interfaz IVMRSurfaceAllocatorNotify tiene estos métodos.

 
IVMRSurfaceAllocatorNotify::AdviseSurfaceAllocator

Una aplicación llama al método AdviseSurfaceAllocator para indicar al VMR que use un asignador-moderador personalizado.
IVMRSurfaceAllocatorNotify::ChangeDDrawDevice

El método ChangeDDrawDevice notifica al VMR que el dispositivo de reproducción de DirectDraw ha cambiado. Por ejemplo, en un sistema de varios monitores, el usuario ha movido el rectángulo de vídeo de un monitor a otro.
IVMRSurfaceAllocatorNotify::NotifyEvent

El asignador-moderador llama al método NotifyEvent para informar al VMR de cualquier evento DirectShow significativo durante los procesos de asignación o presentación.
IVMRSurfaceAllocatorNotify::RestoreDDrawSurfaces

El método RestoreDDrawSurfaces notifica al VMR que se ha detectado una "pérdida" de superficie de DirectDraw.
IVMRSurfaceAllocatorNotify::SetBorderColor

El método SetBorderColor especifica al VMR el color que se va a usar en áreas del rectángulo de pantalla que no se usan para el vídeo, por ejemplo, cuando el vídeo está en la bandeja de letras.
IVMRSurfaceAllocatorNotify::SetDDrawDevice

El método SetDDrawDevice establece el dispositivo DirectDraw inicial y el monitor que se usará para la reproducción de vídeo.

Requisitos

   
Cliente mínimo compatible Windows XP con SP1 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluye Dshow.h)

Consulte también

Uso del representador de mezcla de vídeos