Compartilhar via


Interface IVMRSurfaceAllocatorNotify (strmif.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A IVMRSurfaceAllocatorNotify interface é implementada pelo Filtro do Renderizador de Combinação de Vídeos 7 (VMR-7). Os aplicativos usam essa interface para definir um alocador-apresentador personalizado e o alocador-apresentador usa essa interface para informar a VMR-7 de alterações no ambiente do sistema que afetam as superfícies do DirectDraw.

Para que um aplicativo obtenha essa interface, a VMR deve estar no modo sem renderização.

Para a VMR-9, use a interface IVMRSurfaceAllocatorNotify9 .

Herança

A interface IVMRSurfaceAllocatorNotify herda da interface IUnknown . IVMRSurfaceAllocatorNotify também tem estes tipos de membros:

Métodos

A interface IVMRSurfaceAllocatorNotify tem esses métodos.

 
IVMRSurfaceAllocatorNotify::AdviseSurfaceAllocator

O método AdviseSurfaceAllocator é chamado por um aplicativo para instruir a VMR a usar um alocador-apresentador personalizado.
IVMRSurfaceAllocatorNotify::ChangeDDrawDevice

O método ChangeDDrawDevice notifica a VMR de que o dispositivo de reprodução DirectDraw foi alterado. Por exemplo, em um sistema de vários monitores, o usuário moveu o retângulo de vídeo de um monitor para outro.
IVMRSurfaceAllocatorNotify::NotifyEvent

O método NotifyEvent é chamado pelo alocador-apresentador para informar a VMR de quaisquer eventos significativos do DirectShow durante os processos de alocação ou apresentação.
IVMRSurfaceAllocatorNotify::RestoreDDrawSurfaces

O método RestoreDDrawSurfaces notifica a VMR de que uma "perda" de superfície do DirectDraw foi detectada.
IVMRSurfaceAllocatorNotify::SetBorderColor

O método SetBorderColor especifica para a VMR qual cor usar em áreas do retângulo de exibição que não estão sendo usadas para vídeo, por exemplo, quando o vídeo está em caixa de correio.
IVMRSurfaceAllocatorNotify::SetDDrawDevice

O método SetDDrawDevice define o dispositivo DirectDraw inicial e o monitor a serem usados para reprodução de vídeo.

Requisitos

   
Cliente mínimo com suporte Windows XP com SP1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho strmif.h (inclua Dshow.h)

Confira também

Usando o Renderizador de Combinação de Vídeos