gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:21:52 25 4
gpt4 key购买 nike

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

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

如有任何关于让 DirectShow 在数字调谐器上捕获 channel 的指示,我将不胜感激。

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

最佳答案

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

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

关于c++ - 使用 DirectShow 捕获数字电视时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com