Share via


Modos de operación de VMR

[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 arquitectura de componentes de VMR permite a las aplicaciones configurarla de varias maneras, en función de cómo se realice la representación. En la tabla siguiente se muestran los tres modos de presentación y los dos modos de mezcla, y los componentes que están presentes para cada configuración.

Modo Secuencia única Varias secuencias (modo de mezcla)
Ventana Unidad de sincronización allocator-presenterCore
Administrador de ventanas
MixerCompositor*
Asignador-moderador
Unidad de sincronización principal
Administrador de ventanas
Sin ventanas Unidad de sincronización allocator-presenterCore
MixerCompositor*
Asignador-moderador
Unidad de sincronización principal
Sin representación Asignador-moderador (proporcionado por la aplicación)Unidad de sincronización principal
MixerCompositor*
Asignador-moderador (proporcionado por la aplicación)
Unidad de sincronización principal

 

* Indica que la aplicación tiene la opción de proporcionar un componente personalizado o usar el componente predeterminado.

En todas las configuraciones, el punto principal que se debe recordar al crear gráficos de filtro con VMR es que debe configurar vmR antes de conectarlo.

Para todas las configuraciones, las patillas no se pueden agregar o quitar dinámicamente después de que VMR esté conectada al filtro ascendente, pero se pueden conectar y desconectar. Si la aplicación no está seguro de cuántas patillas se necesitarán, debe configurar vmR para el número máximo que podría ser necesario. La presencia de patillas de entrada sin usar en el filtro no degrada el rendimiento de la representación. A diferencia del mezclador de superposición anterior, VMR no tiene ningún pin de salida porque no requiere un filtro independiente para la administración de ventanas.

En las secciones siguientes se describe cómo configurar VMR para un modo determinado: