Поделиться через


Подключение между контактами фильтров для мини-драйверов 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, широковещательный сигнал может отображаться неправильно.