硬件:micro2440+底板 中星微zc301摄像头
软件:fedora15 平台内核2.6.32
最近在学V4L2,想从摄像头读取图像,然后编码传给电脑,电脑上用264播放器显示。
现在用了别人的一套代码,移植到友善之臂micro2440底板上,在电脑上读出的数据全是绿点,移动摄像头发现有变化。
驱动正常:
usb 1-1.2: new full speed USB device using s3c2410-ohci and address 4
usb 1-1.2: New USB device found, idVendor=0ac8, idProduct=301b
usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.2: Product: PC Camera
usb 1-1.2: Manufacturer: Vimicro Corp.
usb 1-1.2: configuration #1 chosen from 1 choice
gspca: probing 0ac8:301b
zc3xx: probe 2wr ov vga 0x0000
zc3xx: probe sensor -> 0011
zc3xx: Find Sensor HV7131R(c)
gspca: probe ok
怀疑错误出现在编码H.264之前,主要是struct video_picture这个结构体可能没填对,因为这款摄像头只支持JPEG而结构体中的format填的是VIDEO_PALETTE_YUV420P,此外这个结构体还需要填写亮度色度等一些信息,应该怎么填写?
另外我再网络上照的V4L2都很凌乱,有系统介绍V4L2的资料吗?求推荐。 |