开发人员技术 | C++
一种通用的高级编程语言,作为 C 编程语言的扩展而创建,除了用于低级别内存操作的功能外,还具有面向对象、泛型和功能性等特点。
我已经掌握了 AVStream 的基本架构,并成功修改了视频捕获部分,使得 PCIe 板的视频能够直接在 OBS 中显示。然而,音频捕获仍无法正常工作。我尝试添加了音频滤镜和音频引脚工厂,但 OBS 仍然没有检测到任何音频数据源。我不确定问题出在哪里——相关文档太过模糊了。
文中只是提到要实现音频捕获,需要使用 PortCls 驱动程序,但由于我正在使用 AVStream 驱动模型,所以无法同时将其初始化为 PortCls 驱动程序。也没有相关文档说明如何在 AVStream 中实现音频过滤器,以便系统能够将其识别为音频捕获端点。
此外,根据相关文档所述,另一种“以滤波器为中心”的驱动程序仅适用于软件模拟的驱动程序。那么,在这种情况下,我该如何实现基于硬件的音频采集呢?