Gestionnaire de ports vidéo

[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.]

Le filtre VPM (Video Port Manager) permet au filtre de rendu de mixage vidéo 7 (VMR-7) de fonctionner avec des appareils 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.

Notes

Video Port Manager n’est pas compatible avec VMR-9, car le VMR-9 ne prend pas en charge les ports vidéo.

 

Étiquette Valeur
Interfaces de filtre IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager
Types de média pin 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 pin de sortie MEDIATYPE_Video, FORMAT_VideoInfo2
Interfaces pin de sortie IPin, IQualityControl
Filtrer le CLSID CLSID_VideoPortManager
Mérite MERIT_NORMAL
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

Le Gestionnaire de port vidéo combine les fonctionnalités de port vidéo du filtre 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. Il permet la capture basée sur un port vidéo indépendante du rendu. Si l’aperçu est souhaité, le VPM se coordonne avec le 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 les 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.

Segment de graphe de filtre du gestionnaire de port vidéo

Dvd Graph Builder ajoute automatiquement le VPM au graphique de filtre 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 convertisseur video mixing pour allouer deux ou trois surfaces. Ces surfaces reçoivent les images numérisées du filtre de capture amont. En réponse aux notifications d’événements en mode utilisateur envoyées lorsque des données sont présentes dans la surface, le VPM effectue une fente automatique sur 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 fente supplémentaire du VPM vers le VMR-7 nécessite une bande passante de mémoire vidéo supplémentaire. Et étant donné que le basculement automatique du matériel n’est plus utilisé, il existe un potentiel théorique pour les images supprimées, mais les preuves empiriques suggèrent que cela ne se produit pas.

Filtres DirectShow

IVPManager Interface