gstreamer/sys/v4l
Ronald S. Bultje 9c1e52ad11 This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c...
Original commit message from CVS:
This patch:
1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will come later on in a separate commit when SF fixes her repository.
2) it fixes capsnego for all the video4linux1 plugins
3) it rewrites the debugging of all v4l1 plugins, which now make use of the standard gstreamer debugging features (gst-mask=...). This should make debugging video4linux1/gstreamer problems much easier then it used to be.

VS: ----------------------------------------------------------------------
2002-09-09 07:12:29 +00:00
..
gstv4lelement.c GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. 2002-04-11 20:42:27 +00:00
gstv4lelement.h Added basic overlay support to v4l 2002-02-23 14:05:33 +00:00
gstv4lmjpegsink.c This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
gstv4lmjpegsink.h Various fixes 2002-01-31 22:22:42 +00:00
gstv4lmjpegsrc.c This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
gstv4lmjpegsrc.h This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
gstv4lsrc.c This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
gstv4lsrc.h This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
Makefile.am removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with... 2002-03-19 04:10:06 +00:00
README Minor updates 2001-12-24 21:43:31 +00:00
TODO Small updates to avimux and the v4l plugins for usability in general 2002-02-20 07:25:40 +00:00
v4l-overlay_calls.c add #include <stdlib.h> where needed 2002-08-11 11:45:07 +00:00
v4l_calls.c This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
v4l_calls.h This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
v4lmjpegsink_calls.c This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
v4lmjpegsink_calls.h Various fixes 2002-01-31 22:22:42 +00:00
v4lmjpegsrc_calls.c This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
v4lmjpegsrc_calls.h Various fixes 2002-01-31 22:22:42 +00:00
v4lsrc_calls.c This patch: 1) would provide v4l2 plugins, if only the CVS server wouldn't bork on all commits :-(. This patch will c... 2002-09-09 07:12:29 +00:00
v4lsrc_calls.h Various fixes 2002-01-31 22:22:42 +00:00
videodev_mjpeg.h New video4linux plugins, can also handle hardware JPEG devices. First check-in, probably has lots of bugs which will ... 2001-12-23 15:31:15 +00:00

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 the right are child classes of
the v4lelement 'parent' on the left.

* 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

Useful Documentation:
=====================
MJPEG/V4L API : ./videodev_mjpeg.h             
V4L API       : /usr/include/linux/videodev.h or
                http://roadrunner.swansea.uk.linux.org/v4l.shtml
V4L2 API      : http://www.thedirks.org/v4l2/
BSD/Meteor API: /usr/include/machine/ioctl_meteor.h
mjpegtools    : http://www.sourceforge.net/projects/mjpeg