mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 08:17:01 +00:00
3ec5a0a054
Original commit message from CVS: this adds video4linux2 source and element plugins. The division in v4l2* plugins is the same as for v4l1 - i.e. an element, a src and a sink, but there won't be separate encoding plugins (like v4lmjpegsrc) - all functionality is (thanks to video4linux2) integrated in one plugin: v4l2src. v4l2sink is still to be done, that'll come later.
24 lines
930 B
Text
24 lines
930 B
Text
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 applicaiton 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://thedirks.org/v4l2/. Kernel patches available from
|
|
http://bytesex.org/patches/.
|