28 Jul, 2011

7 commits


20 May, 2011

2 commits

  • M420 is a hybrid YUV 4:2:0 packet/planar format. Two Y lines are
    followed by an interleaved U/V line.

    Signed-off-by: Hans de Goede
    [laurent.pinchart@ideasonboard.com: split into v4l/uvcvideo patches]
    [laurent.pinchart@ideasonboard.com: add documentation]
    Signed-off-by: Laurent Pinchart
    Signed-off-by: Mauro Carvalho Chehab

    Hans de Goede
     
  • Add a 10 bits per pixel greyscale format in a bit-packed array representation,
    naming it Y10B. Such pixel format is supplied for instance by the Kinect
    sensor device.

    Signed-off-by: Antonio Ospite
    Signed-off-by: Jean-François Moine
    Signed-off-by: Mauro Carvalho Chehab

    Antonio Ospite
     

19 Apr, 2011

1 commit


22 Mar, 2011

5 commits

  • [mchehab@redhat.com: Fix a few CodingStyle issues]
    Tested-by: Kjell Claesson
    Tested-by: Hans de Goede
    Signed-off-by: Jean-François Moine
    Signed-off-by: Mauro Carvalho Chehab

    Jean-François Moine
     
  • Add FCCs for the following pixel formats:

    - V4L2_PIX_FMT_SBGGR12
    - V4L2_PIX_FMT_SGBRG12
    - V4L2_PIX_FMT_SGRBG12
    - V4L2_PIX_FMT_SRGGB12

    Signed-off-by: Laurent Pinchart
    Acked-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Laurent Pinchart
     
  • Some ioctl's were defined wrong on 2.6.2 and 2.6.6, using the wrong
    type of R/W arguments. They were fixed, but the old ioctl names are
    still there, maintained to avoid breaking binary compatibility:

    There's no sense on preserving those forever, as it is very doubtful
    that someone would try to use a such old binary with a modern kernel.
    Removing them will allow us to remove some magic done at the V4L ioctl
    handler.

    Note that any application compiled with a videodev2.h from 2.6.7 or later
    will be using the correct ioctls.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Add definitions for format with color planes non-contiguous
    in physical memory. These formats apply only if the V4L2 multiplane
    extension is used.

    V4L2_PIX_FMT_NV12M - 2-plane Y/CbCr
    V4L2_PIX_FMT_NV12MT - 2-plane Y/CbCr tiled (64x32 pixel macroblocks)
    V4L2_PIX_FMT_YUV420M - 3-plane Y/Cb/Cr

    Signed-off-by: Sylwester Nawrocki
    Signed-off-by: Kyungmin Park
    Signed-off-by: Mauro Carvalho Chehab

    Sylwester Nawrocki
     
  • Multi-planar API is as a backwards-compatible extension of the V4L2 API,
    which allows video buffers to consist of one or more planes. Planes are
    separate memory buffers; each has its own mapping, backed by usually
    separate physical memory buffers.

    Many different uses for the multi-planar API are possible, examples
    include:
    - embedded devices requiring video components to be placed in physically
    separate buffers, e.g. for Samsung S3C/S5P SoC series' video codec,
    Y and interleaved Cb/Cr components reside in buffers in different
    memory banks;
    - applications may receive (or choose to store) video data of one video
    buffer in separate memory buffers; such data would have to be temporarily
    copied together into one buffer before passing it to a V4L2 device;
    - applications or drivers may want to pass metadata related to a buffer and
    it may not be possible to place it in the same buffer, together with video
    data.

    [mchehab@redhat.com: CodingStyle fixes]
    Signed-off-by: Pawel Osciak
    Signed-off-by: Kyungmin Park
    Reviewed-by: Marek Szyprowski
    Signed-off-by: Marek Szyprowski
    Reviewed-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Pawel Osciak
     

21 Oct, 2010

6 commits

  • Add spacing field to v4l2_hw_freq_seek.

    Add V4L2_TUNER_CAP_RDS_BLOCK_IO, which indicates that the tuner/
    transmitter if capable of transmitting/receiving RDS blocks.

    Add V4L2_TUNER_CAP_RDS_CONTROLS capability, which indicates that the
    RDS data is handled as values of predefined controls like radio text,
    program ID and so on.

    Signed-off-by: Matti J. Aaltonen
    Acked-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Matti Aaltonen
     
  • This function is an internal API and belongs in v4l2-common.h, not
    videodev.h. The return pointer and probe argument should be const as well.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • Many video drivers implement a fixed set of frame formats and thus face a task
    of finding the best match for a user-requested format. Implementing this in a
    generic function has also an advantage, that different drivers with similar
    supported format sets will select the same format for the user, which improves
    consistency across drivers.

    Signed-off-by: Guennadi Liakhovetski
    Signed-off-by: Mauro Carvalho Chehab

    Guennadi Liakhovetski
     
  • Some media devices (microscopes) may have one or many illuminators.
    This patch makes them controlable by the applications.

    Acked-by: Hans Verkuil
    Acked-by: Andy Walls
    Signed-off-by: Jean-François Moine
    Signed-off-by: Mauro Carvalho Chehab

    Jean-François Moine
     
  • This new driver replaces the (known to not work / crash) usbvideo konicawc
    driver.

    Signed-off-by: Hans de Goede
    Signed-off-by: Mauro Carvalho Chehab

    Hans de Goede
     
  • The old usbvideo ibmcam driver needs to be replaced with a v4l2 driver
    preferably using the gspca webcam framework rather then the old usbvideo
    framework.

    This new gspca sub driver sets a first step in that direction. The ibmcam
    driver supports 4 different model webcams. This new driver (for now) only
    supports Model 3 cameras, as my test cam is a Model 3 cam, or so I thought.

    Upon reading:
    http://www.linux-usb.org/ibmcam/
    I learned that the IBM Netcamera Pro I have even though having the same
    usb id and the same bcd version is different from the Model 3 cameras
    supported by the ibmcam driver. So this new gscpa subdriver supports Model 3
    cameras (untested), and the IBM Netcamera Pro. Currently use with the
    IBM Netcamera Pro requires a module parameter. I hope to be able to
    autodetect which is which in the future.

    Signed-off-by: Hans de Goede
    Signed-off-by: Mauro Carvalho Chehab

    Hans de Goede
     

09 Aug, 2010

1 commit


19 May, 2010

5 commits


18 May, 2010

4 commits


27 Feb, 2010

2 commits


16 Dec, 2009

2 commits

  • The 16-bit monochrome fourcc code has been previously abused for a 10-bit
    format, add a new 10-bit code instead. Also add missing 8- and 10-bit Bayer
    fourcc codes for completeness.

    Signed-off-by: Guennadi Liakhovetski
    Signed-off-by: Mauro Carvalho Chehab

    Guennadi Liakhovetski
     
  • This adds the above APIs to the v4l2 core. This is based on version v1.2
    of the RFC titled "V4L - Support for video timings at the input/output interface"
    Following new ioctls are added:-

    - VIDIOC_ENUM_DV_PRESETS
    - VIDIOC_S_DV_PRESET
    - VIDIOC_G_DV_PRESET
    - VIDIOC_QUERY_DV_PRESET
    - VIDIOC_S_DV_TIMINGS
    - VIDIOC_G_DV_TIMINGS

    Please refer to the RFC for the details. This code was tested using vpfe
    capture driver on TI's DM365. Following is the test configuration used :-

    Blu-Ray HD DVD source -> TVP7002 -> DM365 (VPFE) ->DDR

    A draft version of the TVP7002 driver (currently being reviewed in the mailing
    list) was used that supports V4L2_DV_1080I60 & V4L2_DV_720P60 presets.

    A loopback video capture application was used for testing these APIs. This calls
    following IOCTLS :-

    - verify the new v4l2_input capabilities flag added
    - Enumerate available presets using VIDIOC_ENUM_DV_PRESETS
    - Set one of the supported preset using VIDIOC_S_DV_PRESET
    - Get current preset using VIDIOC_G_DV_PRESET
    - Detect current preset using VIDIOC_QUERY_DV_PRESET
    - Using stub functions in tvp7002, verify VIDIOC_S_DV_TIMINGS
    and VIDIOC_G_DV_TIMINGS ioctls are received at the sub device.
    - Tested on 64bit platform by Hans Verkuil

    Signed-off-by: Muralidharan Karicheri
    Signed-off-by: Hans Verkuil
    Reviewed-by: Randy Dunlap
    Signed-off-by: Mauro Carvalho Chehab

    Muralidharan Karicheri
     

10 Dec, 2009

1 commit

  • * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (345 commits)
    V4L/DVB (13542): ir-keytable: Allow dynamic table change
    V4L/DVB (13541): atbm8830: replace 64-bit division and floating point usage
    V4L/DVB (13540): ir-common: Cleanup get key evdev code
    V4L/DVB (13539): ir-common: add __func__ for debug messages
    V4L/DVB (13538): ir-common: Use a dynamic keycode table
    V4L/DVB (13537): ir: Prepare the code for dynamic keycode table allocation
    V4L/DVB (13536): em28xx: Use the full RC5 code on HVR-950 Remote Controller
    V4L/DVB (13535): ir-common: Add a hauppauge new table with the complete RC5 code
    V4L/DVB (13534): ir-common: Remove some unused fields/structs
    V4L/DVB (13533): ir: use dynamic tables, instead of static ones
    V4L/DVB (13532): ir-common: Add infrastructure to use a dynamic keycode table
    V4L/DVB (13531): ir-common: rename the debug routine to allow exporting it
    V4L/DVB (13458): go7007: subdev conversion
    V4L/DVB (13457): s2250: subdev conversion
    V4L/DVB (13456): s2250: Change module structure
    V4L/DVB (13528): em28xx: add support for em2800 VC211A card
    em28xx: don't reduce scale to half size for em2800
    em28xx: don't load audio modules when AC97 is mis-detected
    em28xx: em2800 chips support max width of 640
    V4L/DVB (13523): dvb-bt8xx: fix compile warning
    ...

    Fix up trivial conflicts due to spelling fixes from the trivial tree in
    Documentation/video4linux/gspca.txt
    drivers/media/video/cx18/cx18-mailbox.h

    Linus Torvalds
     

06 Dec, 2009

3 commits


04 Dec, 2009

1 commit

  • That is "success", "unknown", "through", "performance", "[re|un]mapping"
    , "access", "default", "reasonable", "[con]currently", "temperature"
    , "channel", "[un]used", "application", "example","hierarchy", "therefore"
    , "[over|under]flow", "contiguous", "threshold", "enough" and others.

    Signed-off-by: André Goddard Rosa
    Signed-off-by: Jiri Kosina

    André Goddard Rosa