Compartilhar via


Suporte de VMR para aceleração de vídeo DirectX

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na 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 Captura de Áudio/Vídeo no 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 Aceleração de Vídeo do DirectX é uma API (Interface de Programação de Aplicativo) e uma DDI (Interface de Driver de Dispositivo) correspondente para aceleração de hardware do processamento de decodificação de vídeo digital, com suporte à mesclagem alfa para fins como suporte à subpictura de DVD. O DirectX VA está documentado no DDK do Windows. A interface IAMVideoAccelerator , que fornece acesso no modo de usuário à funcionalidade do DirectX VA em um dispositivo de hardware, está documentada neste SDK.

A VMR dá suporte a IAMVideoAccelerator e sua implementação é idêntica ao mixer de Sobreposição antigo, exceto por uma diferença importante. O Mixer de Sobreposição garantiu que a saída é renderizada em uma superfície de sobreposição, enquanto a VMR pode enviar a saída para processamento adicional, por exemplo, uma operação 3D ou pode enviar a saída para uma superfície fora da tela que, em seguida, é blitted para a superfície primária.

Sobre a aceleração de vídeo do DirectX