设计中要采集图像的分辨率为900*900,结果发现程序跑到 FVID_queue(hGioVpfeCcdc, frameBuffTable[i])的时候会返回-1;
试了一些其他的分辨率,1024*768可以,但是改为1025*768或者1026*768时也都会在缓存区入队那一句话返回-1;
想问一下这里的原因是什么?是硬件就不支持这些分辨率吗?还是说驱动里没有这些分辨率相关的设置呢?
有没有什么解决方法呢?
谢谢!
Shine:
在FVID_queue之前的函数如FVID_create, FVID_allocBuffer返回值都正确吗?
另外,你试试912*912这个分辨率。
Weiliang Cheng:
回复 Shine:
你好
queue之前的驱动函数返回都正常
另外试了一下,912*912这个分辨率下,queue返回值也正常。
这到底是为啥呀,我也没看出这些分辨率有啥关系。说都是16的倍数也有反例。。
Weiliang Cheng:
回复 Shine:
我发现除了一些标准格式的分辨率外,一般的分辨率下横纵像素数是48的倍数的时候就可以。。。
Ternence_Hsu:
回复 Weiliang Cheng:
你好;
你试试 912 x 900 应当也是可以的。
Weiliang Cheng:
回复 Ternence_Hsu:
你好
试了一下,确实也可以。请问这里哪里的原因呀?
Weiliang Cheng:
回复 Ternence_Hsu:
你好,多谢指导
试了一些分辨率数值,似乎确实是这个样子的。
我还是有点不明白,在DM6437采集CMOS发来的图像时,哪个环节上有编码器呢?
Ternence_Hsu:
回复 Weiliang Cheng:
都是分模块设计的,你可以多看看 sdk 中的文档。
Weiliang Cheng:
回复 Ternence_Hsu:
好的,谢谢指导