Médiums et catégories
Traditionnellement, les flux Microsoft DirectShow sont identifiés uniquement par leur type de média. Bien que cela soit suffisant pour afficher des graphiques de filtre simples, des graphiques et des graphiques plus complexes qui reflètent une topologie matérielle nécessitent des informations supplémentaires pour la création correcte des graphes. Pour permettre la génération de graphiques de filtres afin d’identifier et de connecter correctement les broches, les minidrivers de capture vidéo spécifient les catégories de flux auxquelles leurs broches appartiennent, ainsi que les supports.
Les catégories de flux sont une méthode permettant d’identifier l’objectif principal d’une broche. Par exemple, un filtre de capture peut avoir deux broches de sortie avec des MediaTypes identiques pris en charge sur chaque broche. Dans le cas où le filtre accorde la priorité à l’une des broches, la broche de priorité supérieure peut être affectée à la catégorie de flux de capture (PINNAME_VIDEO_CAPTURE) et l’épingle de priorité inférieure à la catégorie de flux d’aperçu (PINNAME_VIDEO_PREVIEW).
Les supports sont une méthode permettant de garantir la connectivité entre deux broches sur des filtres distincts, comme la broche de sortie audio analogique sur un filtre de tuner TV (pour prendre en charge l’audio TV) et la broche d’entrée audio TV sur un filtre audio TV. Une façon de penser à un support est qu’il identifie un fil entre la broche de sortie d’un filtre et la broche d’entrée d’un autre filtre.
Les interfaces du générateur de graphe DirectShow, IFilterMapper2 et ICaptureGraphBuilder, utilisent ces méthodes pour construire des graphiques de filtre en fonction des médiums et des catégories de flux.