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:
- Modo de ventana de VMR (compatibilidad)
- Modo sin ventana de VMR
- VMR con varias secuencias (modo de mezcla)
- Modo de mezcla de YUV
- Colocación y movimiento de rectángulos de vídeo en espacio de composición
- Modo de reproducción sin representación de VMR (presentadores de asignadores personalizados)
- Modo exclusivo de DirectDraw