gstreamer/sys/v4l2
Maciej Wolny ec655de288 Remove duplicate declarations
This causes 'redefinition of typedef ...' errors on GCC 4.5.3
2018-12-04 11:13:02 +00:00
..
ext v4l2: Sync kernel header with linuxtv tree 2018-09-13 20:48:09 -04:00
gstv4l2.c v4l2videoenc: Add HEVC support 2018-10-24 12:01:59 +01:00
gstv4l2allocator.c vl42allocator: Don't dup exported dmabufs 2018-10-24 11:55:32 +01:00
gstv4l2allocator.h Remove duplicate declarations 2018-12-04 11:13:02 +00:00
gstv4l2bufferpool.c v4l2bufferpool: fix typo resurect to resurrect 2018-10-24 12:03:13 +01:00
gstv4l2bufferpool.h v4l2bufferpool: Don't stop streaming when pool is flushing 2017-09-19 17:33:35 -04:00
gstv4l2colorbalance.c
gstv4l2colorbalance.h
gstv4l2deviceprovider.c v4l2deviceprovider: Don't do slow probes 2017-12-22 10:30:49 -05:00
gstv4l2deviceprovider.h
gstv4l2fwhtenc.c v4l2: Add FWHT codec support 2018-09-13 20:48:09 -04:00
gstv4l2fwhtenc.h v4l2: Add FWHT codec support 2018-09-13 20:48:09 -04:00
gstv4l2h263enc.c
gstv4l2h263enc.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2h264enc.c v4l2videoenc: Move the profile/level negotation in the base class 2017-08-02 11:28:23 -04:00
gstv4l2h264enc.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2h265enc.c v4l2videoenc: Add HEVC support 2018-10-24 12:01:59 +01:00
gstv4l2h265enc.h v4l2videoenc: Add HEVC support 2018-10-24 12:01:59 +01:00
gstv4l2jpegenc.c Run gst-indent through the files 2018-11-28 05:52:16 +02:00
gstv4l2jpegenc.h v4l2: Add JPEG encoding support 2018-09-13 20:48:09 -04:00
gstv4l2mpeg4enc.c v4l2videoenc: Move the profile/level negotation in the base class 2017-08-02 11:28:23 -04:00
gstv4l2mpeg4enc.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2object.c v4l2object: Read driver selected interlace mode 2018-11-07 19:29:51 -05:00
gstv4l2object.h v4l2: Properly fix Android build 2018-11-21 18:58:38 -05:00
gstv4l2radio.c v4l2object: Use a debug object for tracing 2017-12-13 14:42:25 -05:00
gstv4l2radio.h
gstv4l2sink.c v4l2object: Use a debug object for tracing 2017-12-13 14:42:25 -05:00
gstv4l2sink.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2src.c v4l2src: Simplify format handling 2018-08-27 13:41:30 -04:00
gstv4l2src.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2transform.c v4l2transform: Add "disable-passthrough" property 2018-08-31 15:43:53 -04:00
gstv4l2transform.h v4l2transform: Add "disable-passthrough" property 2018-08-31 15:43:53 -04:00
gstv4l2tuner.c
gstv4l2tuner.h
gstv4l2videodec.c v4l2videodec: Add HEVC decoder support 2018-09-13 20:48:09 -04:00
gstv4l2videodec.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2videoenc.c v4l2: Add a debug message beforing waiting for codec stop 2018-09-13 20:48:09 -04:00
gstv4l2videoenc.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2vidorient.c
gstv4l2vidorient.h
gstv4l2vp8enc.c v4l2videoenc: Move the profile/level negotation in the base class 2017-08-02 11:28:23 -04:00
gstv4l2vp8enc.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
gstv4l2vp9enc.c v4l2videoenc: Move the profile/level negotation in the base class 2017-08-02 11:28:23 -04:00
gstv4l2vp9enc.h v4l2: Remove spurious CATEGORY_EXTERN 2017-08-02 12:28:38 -04:00
Makefile.am v4l2videoenc: Add HEVC support 2018-10-24 12:01:59 +01:00
meson.build v4l2videoenc: Add HEVC support 2018-10-24 12:01:59 +01:00
README
tuner.c
tuner.h
tunerchannel.c
tunerchannel.h
tunernorm.c
tunernorm.h
v4l2-utils.c
v4l2-utils.h v4l2: Add a macro to check for M2M 2018-07-13 22:58:57 -04:00
v4l2_calls.c v4l2: Add a macro to check for M2M 2018-07-13 22:58:57 -04:00

v4l2 plugins
============

The idea is a bit the same as the idea for the v4l1 plugins. We want
one generic v4l2element, and a few child objects (probably only two:
v4l2src and v4l2sink):

                /-------- v4l2src
v4l2element ---=
                \-------- v4l2sink

Both v4l2src and v4l2sink have a uncompressed and a compressed
recording-/playback-mode. Since this is all part of v4l2, the 'client'
of these elements, i.e. an application using v4l2src/v4l2sink, will
hardly notice this. All capsnego stuff is done inside, and the plugin
knows which formats are compressed and which are not.

Please note that the v4l1 and the v4l2 plugins are *not* compatible
concerning properties. Naming has been kept the same where possible,
but in some cases, properties had to be removed or added to make
full use of v4l2.

V4L2 API: http://linux.bytesex.org/v4l2/.
          http://v4l2spec.bytesex.org/
          /usr/include/linux/videodev2.h or

Kernel patches available from
          http://dl.bytesex.org/patches/.

Articles:
          http://lwn.net/Articles/203924/