Partager via


Connexion entre les broches de filtres pour les minidrivers BDA

Pour permettre aux broches des filtres BDA de se connecter les unes aux autres, les mini-disques BDA pour ces filtres doivent fournir des listes de plages de données pour les broches, comme décrit dans Intersections de plage de données dans AVStream. En d’autres termes, les broches de filtres spécifient les plages de données qu’elles prennent en charge pour activer les connexions de flux vers des broches d’autres filtres qui prennent également en charge ces plages de données.

Par exemple, pour permettre aux broches du tuner BDA et des filtres de capture de se connecter, la broche de sortie du filtre tuner et la broche d’entrée du filtre de capture doivent avoir les formats de données suivants définis dans les structures KSDATARANGE pour les broches :

  • MajorFormat défini sur STATIC_KSDATAFORMAT_TYPE_STREAM

  • Sous-format défini sur STATIC_KSDATAFORMAT_TYPE_MPEG2_TRANSPORT

  • Spécificateur défini sur STATIC_KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT

Pour permettre aux broches des filtres de capture BDA et demultiplex de se connecter, la broche de sortie du filtre de capture et la broche d’entrée du filtre demultiplex doivent avoir les formats de données suivants définis dans les structures KSDATARANGE pour les broches :

  • MajorFormat défini sur STATIC_KSDATAFORMAT_TYPE_STREAM

  • Sous-format défini sur STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT

  • Spécificateur défini sur STATIC_KSDATAFORMAT_SPECIFIER_NONE

Note Vous ne pouvez définir la broche d’entrée d’un filtre démultiplexe que sur le sous-format STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT si le minidriver AVStream pour le filtre est conforme BDA. Si le type de média de la broche d’entrée est défini sur STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT et que le filtre ne respecte pas les règles BDA, le signal de diffusion risque de ne pas s’afficher correctement.