Composants Graph-Building
DirectShow fournit plusieurs composants qui peuvent être utilisés pour créer des graphiques de filtres. Leurs thèmes sont les suivants :
- gestionnaire de Graph de filtre. Cet objet contrôle le graphique de filtre. Il prend en charge les interfaces IGraphBuilder, IMediaControlet IMediaEventEx , entre autres. toutes les applications DirectShow utilisent cet objet à un moment donné, même si, dans certains cas, un autre objet crée le filtre Graph Manager pour l’application.
- générateur de Graph de Capture. Cet objet fournit des méthodes supplémentaires pour créer des graphiques de filtre. Elle a été conçue à l’origine pour la création de graphiques qui effectuent la capture vidéo (par conséquent, le nom), mais elle est utile pour de nombreux autres types de graphiques de filtre personnalisés. Il prend en charge l’interface ICaptureGraphBuilder2 .
- Mappeur de filtre et énumérateur de périphérique système. Ces objets localisent les filtres qui sont enregistrés sur le système de l’utilisateur ou qui représentent des périphériques matériels.
- générateur de Graph DVD. Cet objet génère des graphiques de filtre pour la lecture et la navigation sur DVD. Il prend en charge l’interface IDvdGraphBuilder .
Connecter intelligente
le terme « Connecter Intelligent » couvre un ensemble d’algorithmes que le gestionnaire de Graph de filtre utilise pour créer tout ou partie d’un graphique de filtre. chaque fois que le gestionnaire de Graph de filtre requiert des filtres supplémentaires pour compléter le graphique, il effectue approximativement les opérations suivantes :
- si le graphique contient actuellement un filtre, avec au moins une broche d’entrée non connectée, le gestionnaire de Graph de filtre tente d’utiliser ce filtre.
- dans le cas contraire, le gestionnaire de Graph de filtre recherche dans le registre les filtres qui peuvent accepter le type de média approprié pour la connexion. Chaque filtre a une valeur de Registre appelée « mérite », qui indique à peu près la probabilité que le filtre soit utile pour compléter le graphique. le gestionnaire de Graph de filtre tente de filtrer dans l’ordre de valeur mérite. Pour chaque type de flux (audio, vidéo ou MIDI), le convertisseur par défaut a une valeur élevée. Les décodeurs ont également une mérite élevée. Les filtres à usage spécial ont une faible mérite.
si le gestionnaire de Graph de filtre est bloqué, il réessaie et tente une combinaison différente de filtres. Vous trouverez les détails exacts dans la rubrique connecter intelligente.