Conectando-se entre pinos de filtros para minidrivers BDA
Para permitir que os pinos de filtros BDA se conectem entre si, os minidrivers BDA para esses filtros devem fornecer listas de intervalos de dados para os pinos, conforme descrito em Interseções de Intervalo de Dados no AVStream. Em outras palavras, os pinos de filtros especificam os intervalos de dados aos quais dão suporte para habilitar conexões de fluxo a pinos de outros filtros que também dão suporte a esses intervalos de dados.
Por exemplo, para permitir que os pinos do sintonizador BDA e filtros de captura se conectem, o pino de saída do filtro de sintonizador e o pino de entrada do filtro de captura devem ter os seguintes formatos de dados definidos nas estruturas KSDATARANGE para os pinos:
MajorFormat definido como STATIC_KSDATAFORMAT_TYPE_STREAM
SubFormatação definida como STATIC_KSDATAFORMAT_TYPE_MPEG2_TRANSPORT
Especificador definido como STATIC_KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT
Para permitir que os pinos de filtros BDA capture e demultiplex se conectem, o pino de saída do filtro de captura e o pino de entrada do filtro demultiplex devem ter os seguintes formatos de dados definidos nas estruturas KSDATARANGE para os pinos:
MajorFormat definido como STATIC_KSDATAFORMAT_TYPE_STREAM
SubFormatação definida como STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT
Especificador definido como STATIC_KSDATAFORMAT_SPECIFIER_NONE
Nota Você só poderá definir o pin de entrada de um filtro demultiplex para o subformatação STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT se o minidriver AVStream para o filtro for compatível com BDA. Se o tipo de mídia do pino de entrada estiver definido como STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT e o filtro não estiver em conformidade com as regras do BDA, o sinal de difusão poderá não ser renderizado corretamente.