|
你好,想请教下,基于V4L2实现视频采集显示的程序。. g# E, T+ h, O v- V
采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,: B% N/ M, X: [4 {& H* N
程序可以成功交叉编译,在开发板中运行会出现问题,如下。, }6 `8 [' U% d3 v. X
2 J9 V( Y. k0 C2 i7 P3 S相关程序为:
% J1 k2 v$ d/ H' ^* m
! k9 k, Q5 W4 j) kint fd=open(/dev/video0,O_RDWR);//打开设备,返回值0
# U. N+ a$ Q# T, \" f- R. y$ }' u9 {- G( d1 p0 {4 s z( g
……/ x8 z* X7 O6 [4 O; B4 a: P
$ a1 ]7 j6 d: S1 pioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0, Y3 Z7 u, ^$ u) Q) M+ R
9 }, k" \: [* v/ m) L
* W! u5 s! J7 S: s5 `' M7 U……- D) p. e) Z/ h
: S# l' ~! m R; B6 J' r) n$ j' ^
ioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-1
0 X, i4 W# E& y4 M
$ _/ A2 p+ q k: M% B0 T1 p6 {到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
* p$ {% l: M- @# z使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.& R5 l% v! r- O4 [; E
: m+ w- s! d5 j
请问怎么解决,谢谢!
. h6 m5 w/ R, G
- t( |! Z% ]9 |/ ~' m2 v! ~ |
|