Возникли проблемы с захватом цифрового телевидения с помощью DirectShow

У меня есть ATU / аналоговый гибридный тюнер YUAN MC570QA, я могу открыть устройство для захвата аналогового сигнала, но не могу найти ни ссылки, ни исходный код, показывающий, как открыть цифровой тюнер. Если я перечисляю устройства, используя CLSID_VideoInputDeviceCategory, я вижу только DibCom BDA Digital Tuner (Dev1 Path2), но программное обеспечение, которое поставляется со списками устройств:

Аналоговый тюнер BDA DibCom (Dev1 Path2)
DibCom BDA Цифровой тюнер (Dev1 Path0)
DibCom BDA Цифровой тюнер (Dev1 Path1)

Я был бы признателен за любые указания по получению DirectShow для захвата канала на цифровом тюнере.

Я бы перечислил свой код на C ++, но я не уверен, должен ли я открывать цифровой тюнер как устройство или я должен каким-то образом получить доступ к тюнеру через другой интерфейс — не уверен, какую часть кода здесь перечислить.

1

Решение

Для DVB вы должны использовать BDA в Directshow. Это не так просто, как аналоговый захват. Например, вы должны отправить запрос на настройку перед подключением всего графика. Где-то в SDK должен быть пример DTVViewer. Я действительно думаю, что вам нужно взглянуть на пример. Может быть этот код, который я разместил раньше, также может помочь.

я нашел этот пример того, как должен выглядеть график BDA (источник).

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector