使用DirectShow捕捉数字电视时遇到麻烦

Having trouble capturing digital TV using DirectShow

本文关键字:遇到 麻烦 数字电视 DirectShow 使用      更新时间:2023-10-16

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

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

我将感谢任何指示,让DirectShow在数字调谐器上捕获一个频道。

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

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

我发现了一个BDA图应该是什么样子的例子