mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 10:41:04 +00:00
ab228b7235
Original commit message from CVS: New video4linux plugins, can also handle hardware JPEG devices. First check-in, probably has lots of bugs which will be fixed when we find them |
||
---|---|---|
.. | ||
gstv4lelement.c | ||
gstv4lelement.h | ||
gstv4lmjpegsrc.c | ||
gstv4lmjpegsrc.h | ||
gstv4lsrc.c | ||
gstv4lsrc.h | ||
Makefile.am | ||
README | ||
TODO | ||
v4l_calls.c | ||
v4l_calls.h | ||
v4lmjpegsrc_calls.c | ||
v4lmjpegsrc_calls.h | ||
v4lsrc_calls.c | ||
v4lsrc_calls.h | ||
videodev_mjpeg.h |
General idea: / gstv4lsrc.[ch] / v4lsrc_calls.[ch] / gstv4lelement.[ch] ------------- gstv4lmjpegsrc.[ch] v4l_calls.[ch] ------------- v4lmjpegsrc_calls.[ch] \ \ gstv4lmjpegsink.[ch] \ v4lmjpegsink_calls.[ch] I.e., all the files on thei right are child classes of the v4lelement 'parent' on the left.mjpegsink is still todo. Generic idea: * v4lelement handles generic v4l stuff (picture settings, audio, norm/input setting, open()/close()) * v4lsrc, v4lmjpegsrc handle the capture specific functions. Maybe we'd need a v4lmpegsrc too * v4lmjpegsink handles mjpeg hardware playback of video