1 TODO list (short term):
2 =======================
3 * v4lsrc/v4lmjpegsrc/v4l2src: fix interlacing (not handled at all...)
7 * v4lmpegsrc (*hint* MPEG card needed *hint*)
13 MJPEG/V4L API : ./videodev_mjpeg.h
15 V4L API : /usr/include/linux/videodev.h or
16 /usr/src/linux/Documentation/video4linux/API.html or
17 http://linux.bytesex.org/v4l2/API.html
19 V4L2 API : /usr/include/linux/videodev2.h or
20 http://v4l2spec.bytesex.org/
22 BSD/Meteor API: /usr/include/machine/ioctl_meteor.h
24 mjpegtools : http://www.sourceforge.net/projects/mjpeg
28 * sound is the master clock
29 * it's probably a good idea to create an audiosource element:
31 - first try alsa, then oss... they work the same internally
32 * same for videosource:
33 - autodetect v4l/v4l2 + mjpeg capabilities
34 - for this, just open device using v4l2element. On success:
37 + use v4lelement and query for MJPEG capabilities
38 + if that's available, combine caps of v4lmjpegsrc and v4lsrc
39 * both sources run in their own GstThread with a high priority
40 * an encoder element takes care of encoding + muxing. A toplevel element
41 (reverse of spider) is probably a good idea here. How? Don't know...
42 * format negotiation via filtered caps
43 * statistics via listening to the frame_{lost,inserted,deleted,captures}
44 signals and GST_PAD_QUERY_POSITION (gst_pad_query())