| Branch: | Revision:

ffmpeg / libavdevice / v4l2.c @ 820818a3

History | View | Annotate | Download (20.2 KB)

# Date Author Comment
2912e87a 03/19/2011 01:33 PM Mans Rullgard

Replace FFmpeg with Libav in licence headers

Signed-off-by: Mans Rullgard <>

737eb597 02/15/2011 03:18 PM Reinhard Tartler

Merge libavcore into libavutil

It is pretty hopeless that other considerable projects will adopt
libavutil alone in other projects. Projects that need small footprint
are better off with more specialized libraries such as gnulib or rather
just copy the necessary parts that they need. With this in mind, nobody...

c6610a21 01/26/2011 10:10 PM Diego Elio Pettenò

Prefix all _demuxer, _muxer, _protocol from libavformat and libavdevice.

This also lists the objects from those two libraries as internal (by adding
the ff_ prefix) so that they can then be hidden via linker scripts.

5d3d238f 01/05/2011 02:15 PM Stefano Sabatini

Factorize common code in v4l2_set_parameters().

Originally committed as revision 26225 to svn://

8621a37d 01/05/2011 02:15 PM Stefano Sabatini

In video4linux2, in the case the timebase value in ap is 0/0, read the
timebase value already set in the driver, and set it back in the codec
stream, rather than leaving the invalid value of 0/0.

In particular, fix ffmpeg grabbing timestamps when the timebase value...

bd7d9e45 01/04/2011 06:18 PM Stefano Sabatini

In the video4linux2 output device, log an error description in case of
ioctl failure in mmap_release_buffer().

Originally committed as revision 26214 to svn://

70f77361 09/23/2010 09:16 AM José Miguel Gonçalves

Allow to set the frame rate in v4l2 devices
Patch by José Miguel Gonçalves (jose DOT goncalves AT inov DOT pt)

Originally committed as revision 25159 to svn://

01058893 09/12/2010 07:44 PM Stefano Sabatini

Cosmetics: simplify layout of fmt_conversion_table, make it shorter
and more readable.

Originally committed as revision 25108 to svn://

680861ca 09/11/2010 04:44 PM Stefano Sabatini

Cosmetics: apply minor style fixes.

Originally committed as revision 25106 to svn://

e16f217c 09/07/2010 07:15 PM Stefano Sabatini

Use new imgutils.h API names, fix deprecation warnings.

Originally committed as revision 25058 to svn://

b4f81b74 08/11/2010 07:34 AM Pete Eberlein

Add a mapping for the V4L2_PIX_FMT_NV12 format to PIX_FMT_NV12 for
video4linux2 devices. This is used by Sensoray Model 2253 cards.
Patch by Pete Eberlein (pete AT sensoray DOT com)

Originally committed as revision 24759 to svn://

6ce9b431 08/06/2010 09:37 AM Stefano Sabatini

Remove use of the deprecated function avcodec_check_dimensions(), use
av_check_image_size() instead.

Originally committed as revision 24711 to svn://

50f85218 05/01/2010 08:24 AM Stefano Sabatini

Make device_open() store the VIDIOC_QUERYCAP ioctl errno, and in case
of failure return the stored value rather than the current errno,
which may be overwritten by a following call to close().

Originally committed as revision 23001 to svn://

b01dba14 04/28/2010 08:02 AM Luca Abeni

Check the return value of device_try_init() immediately after calling such a
function. Avoids the following warning:
libavdevice/v4l2.c: In function ‘v4l2_read_header’:
libavdevice/v4l2.c:586: warning: ‘codec_id’ may be used uninitialized in this function...

6e25b780 04/27/2010 10:45 PM Stefano Sabatini

Fix weird brace placement.

Originally committed as revision 22982 to svn://

1ace15f5 04/27/2010 09:33 PM Luca Abeni

Reduce the verbosity of the v4l2 input device

Originally committed as revision 22980 to svn://

4f54d924 04/27/2010 09:32 PM Luca Abeni

Simplify some output messages in the v4l2 input device

Originally committed as revision 22979 to svn://

932d775f 04/26/2010 10:07 PM Stefano Sabatini

Implement v4l2 input size autodetection in v4l2_read_header().

Move check on frame size after the device is opened and after
device_try_init() is attempted. If the provided size value is 0x0,
perform a VIDIOC_G_FMT ioctl() on the device, which sets size to the...

c57a8fef 04/26/2010 07:40 PM Stefano Sabatini

Return meaningful error codes, rather than always -1.

Originally committed as revision 22966 to svn://

18225025 04/25/2010 06:47 PM Stefano Sabatini

Remove unnecessary width and height variables from v4l2_read_header().

Originally committed as revision 22963 to svn://

72415b2a 03/30/2010 11:30 PM Stefano Sabatini

Define AVMediaType enum, and use it instead of enum CodecType, which
is deprecated and will be dropped at the next major bump.

Originally committed as revision 22735 to svn://

90d0379f 01/28/2010 03:45 PM Jai Menon

Avoid using deprecated AVFormatParameters::[audio|video]_codec_id field.

Originally committed as revision 21511 to svn://

8040c3b2 01/03/2010 10:43 AM Reinhard Tartler

Define device_try_init() as static in libavdevice/v4l2.c.
Patch by Reinhard Tartler (siretart AT tauware DOT de).

Originally committed as revision 21004 to svn://

3db77ccf 12/14/2009 10:34 AM Luca Abeni

Support compressed formats in the V4L2 input device.
Patch by klchxbec AT freenet DOT de.

Originally committed as revision 20858 to svn://

9eb6e9d9 12/14/2009 10:33 AM Luca Abeni

Add support for V4L2 compressed formats in the table used for converting
between V4L2 formats and ffmpeg's formats/codecs.
Patch by klchxbec AT freenet DOT de.

Originally committed as revision 20857 to svn://

9202218e 12/14/2009 10:31 AM Luca Abeni

Use the correct type for the V4L2 format.

Originally committed as revision 20856 to svn://

158aa9f2 12/14/2009 10:30 AM Luca Abeni

Return pkt->size in v4l2_read_packet().
mmap_read_frame() takes care of ensuring that the packet size
is correct.

Originally committed as revision 20855 to svn://

1c787b10 02/15/2009 02:32 PM Luca Abeni

Cast a __u64 variable to uint64_t so that it can be printed without warnings

Originally committed as revision 17325 to svn://

5449a787 01/30/2009 12:41 PM Luca Abeni

If AVPacket->data == NULL, the packet does not contain any buffer to
be freed.
This fixes a double free on exit.

Originally committed as revision 16857 to svn://

406792e7 01/19/2009 03:46 PM Diego Biurrun

cosmetics: Remove pointless period after copyright statement non-sentences.

Originally committed as revision 16684 to svn://

b250f9c6 01/13/2009 11:44 PM Aurelien Jacobs

Change semantic of CONFIG_*, HAVE_* and ARCH_*.
They are now always defined to either 0 or 1.

Originally committed as revision 16590 to svn://

e7b987dc 01/07/2009 01:34 PM Luca Abeni

Remove the frame rate from struct video_data, and allow using a variable
frame rate for video4linux2 input

Originally committed as revision 16464 to svn://

5d91e928 12/28/2008 02:41 PM Stefano Sabatini

Use avcodec_check_dimensions() for checking the frame size validity.
The v4l.c check is moved after the eventual automatic size detection,
so the check in that case is performed on the new set values.

Originally committed as revision 16370 to svn://

df2a3f27 12/26/2008 11:23 AM Stefano Sabatini

Use more descriptive long_names for Video4Linux input devices.

Originally committed as revision 16322 to svn://

37d3e066 10/21/2008 09:40 PM Aurelien Jacobs

uses FF_ARRAY_ELEMS() where appropriate

Originally committed as revision 15662 to svn://

3d0d9a5e 10/21/2008 07:59 AM Jens Rosenboom

The v4l2 driver can silently change the pixel format in the
VIDIOC_S_FMT ioctl(). In this case, device_init() should fail so that
a different pixel format is tried.
Patch by Jens Rosenboom (jens DOT rosenboom AT eu DOT panasonic DOT com)

Originally committed as revision 15660 to svn://

1b6e8b73 09/21/2008 10:47 PM Brad

V4L2 support for OpenBSD, patch by Brad, brad comstyle com

Originally committed as revision 15376 to svn://

92d04e76 09/05/2008 08:40 PM Jean Delvare

Add support for the RGB32 pixel format in video4linux2 devices
Patch by Jean Delvare (khali AT linux-fr DOT org)

Originally committed as revision 15219 to svn://

97a290ef 09/05/2008 08:36 PM Jean Delvare

Add support for the PIX_FMT_RGB555 and PIX_FMT_RGB565 pixel formats in
video4linux2 devices.
Patch by Jean Delvare (khali AT linux-fr DOT org)

Originally committed as revision 15218 to svn://

e9d4b8a5 08/19/2008 09:20 PM Michael Niedermayer

Workaround bug in types.h that has typedef u64 under #ifndef __STRICT_ANSI.

Originally committed as revision 14852 to svn://

ea452b54 08/13/2008 05:22 PM Aurelien Jacobs

strcasecmp() requires #include <strings.h>

Originally committed as revision 14728 to svn://

3241ec1d 08/08/2008 06:14 PM Stefano Sabatini

Cosmetics: make a v4l2 error message consistent with r14647.

Originally committed as revision 14664 to svn://

99423fa0 08/06/2008 06:21 PM Stefano Sabatini

Distinguish the error reporting for the cases of wrong size and wrong
timebase in the video4linux2 v4l2_read_header() function.

Originally committed as revision 14647 to svn://

deaab5fc 07/15/2008 08:45 PM Stefano Sabatini

Make v4l2_read_header() don't free a stream in case of failure when
reading its header. The stream will be freed later in
av_open_input_stream(). Fix a segmentation fault due to a double free
on the same pointer.

Originally committed as revision 14247 to svn://

bde15e74 06/03/2008 04:20 PM Stefano Sabatini

Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
patch by Stefano Sabatini, stefano.sabatini-lala
along with some spelling/consistency fixes for the long names by me

Originally committed as revision 13649 to svn://

eacced45 05/11/2008 10:28 PM Carl Eugen Hoyos

Replace some occurrences of -1 with PIX_FMT_NONE.
Fixes icc warning #188: enumerated type mixed with another type

Originally committed as revision 13130 to svn://

245976da 05/09/2008 11:56 AM Diego Biurrun

Use full path for #includes from another directory.

Originally committed as revision 13098 to svn://

0e58bf67 03/24/2008 10:54 AM Diego Biurrun

Remove #ifdef HAVE_SYS_MMAN_H around sys/mman.h #include.
Without the #include compilation fails.

Originally committed as revision 12568 to svn://

b0067549 03/20/2008 07:07 PM Diego Biurrun

Only #include sys/mman.h if configure set HAVE_SYS_MMAN_H.

Originally committed as revision 12521 to svn://

48f7e1ae 01/17/2008 04:27 PM Michel Bardiaux

Clarify the error message when video width, height, or framerate are not
Patch by Michel Bardiaux (mbardiaux AT mediaxim DOT be)

Originally committed as revision 11551 to svn://

c721d803 11/22/2007 04:10 PM Luca Abeni

Introduce libavdevice

Originally committed as revision 11077 to svn://