Uso del representador de mezcla de vídeos

[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.

En términos de rendimiento y amplitud de características, el filtro Representador de mezcla de vídeos (VMR) representa la próxima generación en la representación de vídeo en la plataforma Windows. VMR reemplaza al mezclador de superposición y al representador de vídeo, y agrega muchas nuevas características de mezcla.

Hay dos versiones de VMR:

  • VMR-7, que usa DirectDraw 7 para la representación.
  • VMR-9, que usa Direct3D 9.

VMR-7 está disponible en Windows XP y versiones posteriores, pero no está disponible para la redistribución. VMR-9 está disponible para la redistribución en todas las plataformas compatibles con DirectX 9. Los dos filtros de VMR son muy similares en su implementación y en las interfaces que exponen.

VMR-9 tiene su propio CLSID y su propio conjunto de interfaces, estructuras y tipos de enumeración que no siempre son idénticos a los tipos de datos correspondientes para VMR-7, debido a las diferencias subyacentes entre DirectDraw 7 y Direct3D 9. Las interfaces VMR-9 terminan con "9", por ejemplo IVMRStreamConfig9, y las estructuras y los tipos de enumeración tienen "VMR9" en su nombre para distinguirlos de los tipos de datos usados con VMR-7.

Para garantizar la compatibilidad con versiones anteriores, VMR-9 no es el representador predeterminado en ningún sistema. Para usar VMR-9, debe agregarlo explícitamente al grafo de filtro mediante el método IFilterGraph::AddFilter y configurarlo antes de conectarlo a los filtros ascendentes.

Este artículo contiene las secciones siguientes. Excepto cuando se indique, la información de estas secciones se aplica a los filtros VMR-7 y VMR-9.

Filtro de representador de mezcla de vídeos 7

Filtro de representador de mezcla de vídeos 9