Gestionnaire de ports vidéo
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et 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.]
Le filtre VPM (Video Port Manager) permet au filtre de renderer Video Mix 7 (VMR-7) d’utiliser des périphériques de capture vidéo ou des décodeurs matériels qui utilisent un port vidéo. Un port vidéo est une connexion matérielle directe à la puce graphique. Il permet de transférer la vidéo directement vers la puce graphique sans passer par le bus système.
Note
Le Gestionnaire de ports vidéo n’est pas compatible avec VMR-9, car VMR-9 ne prend pas en charge les ports vidéo.
Étiquette | Valeur |
---|---|
Interfaces de filtre | IAMVideoDecimationProperties, IBaseFilter , IKsPropertySet, IQualProp, IVPManager |
Types de supports de broche d’entrée | MEDIATYPE_Video, MEDIASUBTYPE_VPVideo ou MEDIASUBTYPE_VPVBI, FORMAT_None |
Interfaces de broche d’entrée | IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl |
Types de supports de broche de sortie | MEDIATYPE_Video, FORMAT_VideoInfo2 |
Interfaces de broche de sortie | IPin, IQualityControl |
Filtrer le CLSID | CLSID_VideoPortManager |
mérite | MERIT_NORMAL |
catégorie de filtre | CLSID_LegacyAmFilterCategory |
Remarques
Le Gestionnaire de ports vidéo combine les fonctionnalités de port vidéo de l'de filtre de mélangeur de superposition et les fonctionnalités de l’allocateur surface VBI . Le VPM alloue des ports vidéo et des surfaces, et synchronise la capture de données à partir du port vidéo. Elle autorise la capture basée sur des ports vidéo indépendante du rendu. Si l’aperçu est souhaité, le VPM se coordonne avec vmR-7 pour afficher les données de port vidéo capturées. Lorsqu’un port vidéo est présent sur le système, le filtre de capture nécessite des mémoires tampons supplémentaires pour extraire les données VBI du flux vidéo. Ces mémoires tampons sont fournies par le VPM. Une fois que le filtre de capture a extrait les données VBI, il le remet sur une broche distincte aux filtres tels que le décodeur CC. L’illustration suivante montre le VPM et ses connexions dans un graphique de filtre.
Le Générateur de graphiques DVD ajoute le VPM au graphique de filtre automatiquement lorsqu’un port vidéo est détecté sur le système. Une fois ajouté au graphique, le VPM utilise un objet DirectDraw fourni par le renderer Video Mix pour allouer deux ou trois surfaces. Ces surfaces reçoivent les images numérisées du filtre de capture en amont. En réponse aux notifications d’événements en mode utilisateur envoyées lorsque les données sont présentes dans l’aire, le VPM effectue une blit automatique vers une surface hors écran fournie par le VMR.
Le fait que le VPM utilise plusieurs surfaces pour ses mémoires tampons d’entrée signifie qu’il nécessite plus de VRAM que l’implémentation précédente du port vidéo DirectShow. La bande passante supplémentaire de VPM vers VMR-7 nécessite une bande passante de mémoire vidéo supplémentaire. Et étant donné que le découpage automatique matériel n’est plus utilisé, il existe un potentiel théorique pour les images supprimées, mais la preuve empirique suggère que cela ne se produit pas.
Rubriques connexes