使用DirectShow捕获数字电视时遇到问题

时间:2013-01-04 02:17:42

标签: c++ directshow capture bda

我有一个YUAN MC570QA ATSC /模拟混合调谐器设备,我可以打开设备捕获模拟但我找不到任何参考或源代码显示如何打开数字调谐器。如果我使用CLSID_VideoInputDeviceCategory枚举设备,我只看到DibCom BDA数字调谐器(Dev1 Path2),但设备附带的软件列出:

DibCom BDA模拟调谐器(Dev1 Path2) DibCom BDA数字调谐器(Dev1 Path0) DibCom BDA数字调谐器(Dev1 Path1)

我很欣赏让DirectShow在数字调谐器上捕获频道的任何指示。

我会列出我的c ++代码,但我不确定我是否应该将数字调谐器作为设备打开,或者我是否应该以某种方式通过另一个接口访问调谐器 - 不确定列出哪个代码部分这里。

1 个答案:

答案 0 :(得分:2)

对于DVB,您必须使用BDA in Directshow。这并不像模拟捕捉那么简单。例如,您必须在连接整个图之前提交调谐请求。在sdk中应该有一个DTVViewer示例。我真的认为你需要看一下这个例子。我之前发布的this代码可能也有帮助。

我找到了this示例BDA图表的外观(source)。