Форум Beholder
http://beholder.ru/bb/

Behold TV T8, сбивается настройка
http://beholder.ru/bb/viewtopic.php?f=10&t=14561
Страница 1 из 1

Автор:  Qligent [ 26 апр 2017, 16:47 ]
Заголовок сообщения:  Behold TV T8, сбивается настройка

Здравствуйте!

Есть два тюнера T8, в каждом используется только один антенный вход. Первый тюнер принимает DVB-C сигнал, второй - аналоговый.

Заметил такую проблему:
- собираем и запускаем граф для цифрового сигнала на первом тюнере
- все ок, тюнер настроился на частоту/канал
- собираем граф для аналогового сигнала на втором тюнере (с помощью CLSID_CaptureGraphBuilder2)
- на первом тюнере сбивается настройка

Похоже это происходит потому, что CaptureGraphBuilder2 при автоматическом рендеринге пинов, перебирает (добавляет в граф, затем удаляет) все возможные подходящие фильтры, пытаясь присоединить их к "A/V Capture" второго тюнера. В том числе в такой перебор попадает и "TV Tuner" первого тюнера. Тем самым сбивая настройку (переводит его в ТВ режим?)

Тот же эффект можно получить и без CaptureGraphBuilder2, просто добавив в любой новый граф "TV Tuner" первого тюнера.

В общем, вопросы в том, как же все это делать правильно? Не пользоваться CaptureGraphBuilder2 и собирать граф полностью вручную? Или пользоваться, но всегда сначала собирать граф для аналогового сигнала? Или это все же проблема драйвера?

Кстати, обратной ситуации, чтобы сбивалась настройка на аналоговый сигнал (из-за добавления на другой граф "DVB Capture" этого тюнера) я не замечал.
Помогите, пожалуйста разобраться.

Автор:  ALF [ 29 апр 2017, 13:52 ]
Заголовок сообщения:  Re: Behold TV T8, сбивается настройка

Цитата:
Похоже это происходит потому, что CaptureGraphBuilder2 при автоматическом рендеринге пинов, перебирает (добавляет в граф, затем удаляет) все возможные подходящие фильтры, пытаясь присоединить их к "A/V Capture" второго тюнера. В том числе в такой перебор попадает и "TV Tuner" первого тюнера. Тем самым сбивая настройку (переводит его в ТВ режим?)

Вполне вероятно, что так оно и есть. А что мешает собрать граф вручную? Это немного муторно, зато надёжно.

Автор:  Qligent [ 10 май 2017, 15:07 ]
Заголовок сообщения:  Re: Behold TV T8, сбивается настройка

Чтобы собрать граф вручную, с первого раза, нужно точно знать какой именно "TV Tuner" относится к твоему "A/V Capture", так ведь? Ведь если на машине установлено 2 тюнера, то и компонентов этих будет по 2. Иначе получится такой же перебор как и у граф билдера.

Наверное, как подсказку, можно попробовать использовать имя ("TV Tuner 1" очевидно должен относиться к "A/V Capture 1"). Но я не уверен, что есть вообще какие-либо правила для этих именований, чтобы можно было на них надеяться. А хочется писать универсальный код.

Автор:  ALF [ 10 май 2017, 18:27 ]
Заголовок сообщения:  Re: Behold TV T8, сбивается настройка

У каждого периферийного устройства есть уникальный параметр - DevicePath. Я этим когда-то пользовался.

https://msdn.microsoft.com/en-us/librar ... 66(v=vs.85).aspx

"The "DevicePath" property is not a human-readable string, but is guaranteed to be unique for each video capture device on the system. You can use this property to distinguish between two or more instances of the same model of device."

Страница 1 из 1 Часовой пояс: UTC + 3 часа