Partager via


Contrôle de flux

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

L’interface IVMRVideoStreamControl sur la ou les broches d’entrée du VMR permet aux applications et aux filtres amont de contrôler le comportement du composant de mélangeur, y compris l’ordre Z et l’état actif des flux d’entrée du VMR. Bien que cette interface soit exposée sur les broches, elle fonctionne sur le composant de mélangeur du VMR, de sorte qu’elle n’est disponible que lorsque le mélangeur est chargé, c’est-à-dire lorsque le vmR traite plusieurs flux d’entrée. Les filtres en amont utilisent les méthodes SetColorKey et GetColorKey pour contrôler la clé de couleur source. Ces méthodes activent des effets tels que la superposition de l’animation sur la vidéo. Définissez simplement la touche de couleur sur la couleur d’arrière-plan du flux d’animation, et le VMR mélangera ce flux avec un autre flux vidéo. Les applications doivent veiller à ne pas remplacer la clé de couleur par une valeur différente de la valeur utilisée par un filtre amont, comme un décodeur.

Les filtres utilisent les méthodes GetStreamActiveState et SetStreamActiveState pour indiquer au mélangeur s’il faut attendre des données d’entrée à partir d’une broche spécifiée. Par exemple, le décodeur Line21 utilise ces méthodes pour activer la broche d’entrée du VMR pour les données Line21 uniquement lorsque ces données sont présentes dans le flux. La définition d’un état inactif d’une broche indique au mélangeur de ne pas attendre les données d’une broche spécifiée avant de composer l’image.