Подключение между контактами фильтров для мини-драйверов BDA
Чтобы контакты фильтров BDA подключались друг к другу, мини-накопители BDA для этих фильтров должны предоставлять списки диапазонов данных для контактов, как описано в разделе Пересечения диапазонов данных в AVStream. Другими словами, контакты фильтров указывают диапазоны данных, которые они поддерживают, чтобы включить потоковые подключения к контактам других фильтров, которые также поддерживают эти диапазоны данных.
Например, чтобы позволить контактам тюнера BDA и фильтров захвата подключаться, выходной контакт фильтра тюнера и входной контакт фильтра захвата должны иметь следующие форматы данных, заданные в структурах KSDATARANGE для контактов:
Для majorFormat задано значение STATIC_KSDATAFORMAT_TYPE_STREAM
Для subFormat задано значение STATIC_KSDATAFORMAT_TYPE_MPEG2_TRANSPORT
Для описателя задано значение STATIC_KSDATAFORMAT_SPECIFIER_BDA_TRANSPORT
Чтобы обеспечить соединение контактов с фильтрами записи BDA и демультиплексных фильтров, выходные контакты фильтра захвата и входной контакт демультиплексного фильтра должны иметь следующие форматы данных, заданные в структурах KSDATARANGE для контактов:
Для majorFormat задано значение STATIC_KSDATAFORMAT_TYPE_STREAM
Для subFormat задано значение STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT
Для описателя задано значение STATIC_KSDATAFORMAT_SPECIFIER_NONE
Примечание Вы можете задать входной контакт демультиплексного фильтра для подформата STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT, только если мини-диск AVStream для фильтра совместим с BDA. Если для типа носителя для входного контакта задано значение STATIC_KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT а фильтр не соответствует правилам BDA, широковещательный сигнал может отображаться неправильно.