• Lamarque Vieira Souza's avatar
    V4L/DVB (12278): zr364xx: implement V4L2_CAP_STREAMING · ccbf035a
    Lamarque Vieira Souza authored
    This patch implements V4L2_CAP_STREAMING for the zr364xx driver, by
    converting the driver to use videobuf. This version is synced with v4l-dvb as
    of 15/Jul/2009.
    
    Tested with Creative PC-CAM 880.
    
    It basically:
    . implements V4L2_CAP_STREAMING using videobuf;
    
    . re-implements V4L2_CAP_READWRITE using videobuf;
    
    . copies cam->udev->product to the card field of the v4l2_capability struct.
    That gives more information to the users about the webcam;
    
    . moves the brightness setting code from before requesting a frame (in
    read_frame) to the vidioc_s_ctrl ioctl. This way the brightness code is
    executed only when the application requests a change in brightness and
    not before every frame read;
    
    . comments part of zr364xx_vidioc_try_fmt_vid_cap that says that Skype +
    libv4l do not work.
    
    This patch fixes zr364xx for applications such as mplayer,
    Kopete+libv4l and Skype+libv4l can make use of the webcam that comes
    with zr364xx chip.
    Signed-off-by: default avatarLamarque V. Souza <lamarque@gmail.com>
    Signed-off-by: default avatarAntoine Jacquet <royale@zerezo.com>
    [mchehab@redhat.com: fix the lack of linux/version.h]
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
    ccbf035a
zr364xx.c 40.8 KB