GetStreamCaps

来源:8-17 SetCameraOutput

慕苞米地里吃过亏

2024-11-13

超哥,我们通过GetBestMatchedCapability获取的所有能力,应该就是CaptureFilter的Pin的能力把?不是Filter的能力吧?而且保存了两份到数组 _captureCapabilities.push_back(capability);
_captureCapabilitiesWindows.push_back(capability);
当中,为啥紧接着还要调用GetStreamCaps,从硬件设备中再次获取系统的capability,通过获取的值修改上一步?

就算中间微调了帧率,到那时我们保存了两份的呀!

写回答

1回答

李超

2024-11-13

确实是这两个都是调用底层驱动接口获得硬件信息,看起来逻辑有点冗余。一种稍微合理的解释是,在向硬件设置找到的最佳参数之前,防止用户热插拔设备,从而导致设备参数设置失败。这是从工程的角度做出的选择,有些代码你看着不合理,但为了解决某些BUG不得已而为之的。

0
1
慕苞米地里吃过亏
非常感谢!
2024-11-14
共1条回复

WebRTC源码级深度解析,进阶大厂高级音视频开发者

音视频领域资深讲师授课,带你领略优秀开源库精妙所在

652 学习 · 256 问题

查看课程