我正在调查内部开发的应用程序的问题,该应用程序使用WMF从赛普拉斯FX3设备捕获UVC数据。该流由从FPGA馈送到FX3的测试模式生成器生成。对于1920x1080(@ 30FPS)的帧大小,帧捕获工作正常。对于(例如)3264x2448的帧大小(在<8FPS以满足吞吐量限制),应用程序在ReadSample()期间卡住了。由于可以在存储器中看到数据图像模式,因此确实显示正在接收数据。设备枚举看起来没问题,即报告的描述符看起来是正确的,并相应地设置了SelectFormat()。
框架尺寸是否有限制?
答案 0 :(得分:0)
我发现您的硬件问题非常具体,可能与硬件部分有关。框架尺寸--3264x2448是非常巨大的。我有使用Logitecn HD Pro网络摄像头C920的经验,我可以在2 FPS和RGB24下获得最大帧尺寸2304x1536。如果您通过USB连接,那么通过USB总线传输它可能会有问题(特别是对于USB2)。您必须知道Windows Media Foundation是Windows的媒体部分的引擎 - 例如,WindowsStore只能与Media Foundation一起使用。此外,Windows 10包括用于HEVC(H265)视频的编码器和解码器,并支持原生4K和8K,但播放视频和通过USB处理实时视频有一些区别。