Control de flujo
[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 interfaz IVMRVideoStreamControl de las patillas de entrada de VMR permite a las aplicaciones y filtros ascendentes controlar el comportamiento del componente mezclador, incluido el orden Z y el estado activo de los flujos de entrada de VMR. Aunque esta interfaz se expone en las patillas, funciona en el componente mezclador de VMR, por lo que solo está disponible cuando se carga el mezclador, que es cuando vmR está procesando varias secuencias de entrada. Los filtros ascendentes usan los métodos SetColorKey y GetColorKey para controlar la clave de color de origen. Estos métodos permiten efectos como la superposición de animación a través del vídeo. Simplemente establezca la clave de color en el color de fondo de la secuencia de animación y vmR combinará esa secuencia con otra secuencia de vídeo. Las aplicaciones deben tener cuidado de no cambiar la clave de color a algún valor distinto del que usa un filtro ascendente, como un descodificador.
Los filtros usan los métodos GetStreamActiveState y SetStreamActiveState para indicar al mezclador si se esperan datos de entrada de un pin especificado. Por ejemplo, el descodificador Line21 usa estos métodos para activar el pin de entrada de VMR para los datos line21 solo cuando esos datos están presentes en la secuencia. Si se establece una patilla en un estado inactivo, se indica al mezclador que no espere a que se produzcan datos de un pin especificado antes de componer la imagen.