我们正在开发一个UVC驱动程序,以便将mjpeg流式传输到宿主应用程序。我们使用的是简单的两字节uvc帧头,没有任何pts/scr值添加到它。代码在所有基于linux的uvc主机应用程序中都可以正常工作。但是对于基于windows的uvc主机应用程序,会发生大量的帧丢失。
我想知道是否有人在早些时候见过这种行为。我怀疑帧同步的头中缺少PTS/SCR值。
如果是这样的话,任何人都可以给我一个简单的例子,如何计算主机时钟频率单位的pts/scr值。
感谢任何帮助。

最佳答案

我找到了问题的根本原因。
问题是,当我没有任何数据要发送到主机时,我没有将请求的usb长度设置为0。这在流程中造成了错误。
现在它在linux和windows中都运行良好,没有任何问题。
谢谢

09-09 20:07