mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-30 21:51:09 +00:00
25 lines
930 B
Text
25 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/.
|