Hi,all:

I got a problem while I was trying to capture a frame through a webcam
on a dev-board.I just followed the example provided by V4L2 specs and
made a little change in the process_image() function.The code runs
well on my PC,and I can exactly get a converted BMP file after setting
the image format to "YUYV".
  But when port it to ARM, I just got the "Invalid Argument" error
returned by VIDIOC_S_FMT.I tried with the G_FMT ioctl both on PC and
ARM and the result confused me.While on ARM the returned supported
format is "MJPG",rather than "YUYV" on PC and that's why the S_FMT
complained.

 Maybe this's a noob question cuz I'm new to linux,but if anyone happen
to know some resolution or give me a hint,it'd be a great help.

Thanks and Regards
Fei

Here is some info about my environment.
--------------------------------------
host-pc: Fedora 12( kernel 2.6.31.5)
target-arm: mini2440 (kernel 2.6.32.2) EABI enabled/V4L enabled/gspca
enabled/uvc enabled
--------------------------------------
Terminal message when I plug the cam into the BOARD

usb 1-1: new full speed USB device using s3c2410-ohci and address 5
usb 1-1: New USB device found, idVendor=0c45, idProduct=62f0
usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
usb 1-1: Product: USB 2.0 Camera
usb 1-1: Manufacturer: Sonix Technology Co., Ltd.
usb 1-1: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62f0)
--------------------------------------
Luvcview message on PC

luvcview 0.2.6
SDL information:
  Video driver: x11
  A window manager is available
Device information:
  Device path:  /dev/video0
/dev/video0 does not support read i/o
{ pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
{ discrete: width = 640, height = 480 }
        Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 320, height = 240 }
        Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 160, height = 120 }
        Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
---------------------------------------
ENUM_FMT returned value on the BOARD

fmt=0x47504a4d ('MJPG')
_______________________________________________
Linux-uvc-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to