|
你好,想请教下,基于V4L2实现视频采集显示的程序。
1 U+ o% s' N [' g& N' [( `9 h# R采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,
( U; {7 C( e7 x7 ?0 g程序可以成功交叉编译,在开发板中运行会出现问题,如下。( @6 Y. w9 l' K( ?0 E4 ] _
4 _0 o4 Q; Q3 X/ v5 }, L相关程序为:
2 k* c0 @' E+ O4 h- h0 g* v) r8 K* G- Y) D. }5 m2 q7 `
int fd=open(/dev/video0,O_RDWR);//打开设备,返回值0
( ^; {: r6 O x: b. a- D
! F$ J. \2 i' p: J4 B……
+ l* p+ C) E: `7 F+ D I s% L8 c0 ]! l) E$ N+ w+ J
ioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0
# m" b7 R5 ^( a, Q m( F, c) X9 [" M
: S9 y3 K/ r* D7 A
……
! [* B7 N" `5 v% R$ f7 k" n
! C* R* Z* Q4 a$ q' G1 Yioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-1( P1 N5 `$ I# S+ {2 ]1 @4 |, E
# x! z& r& ^: u6 m8 N8 u: b& R. n( a
到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
4 N5 [5 m) }: B3 @! \: d( B使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.6 D+ ?% ?- I6 r, f1 C9 N6 _- x- w
& ?9 u% O4 v; |4 m; ]
请问怎么解决,谢谢!
, k; |% u: }; ?9 @9 w& i2 A: o
|
|