fix doc build fix autogen
[platform/upstream/gstreamer.git] / gst / ROADMAP
1 ***** Core *****
2 gst.c
3         Contains initialization functions, etc.
4
5 gstobject.c
6         The core object type for all of the Gst objects.  Handles
7         refcounting, parenting, etc.
8
9 gsttype.c
10         Media type registry, keeping track of all registered media types.
11         Each type has an ID, MIME type, and a list of elements that will
12         either source or sink the type.
13
14 gstmeta.c
15         Provides some common routines for dealing with metadata.
16
17 gstplugin.c
18         Plugin operations, finding and loading shared library plugins, as
19         well as a simple plugin registry.
20
21 [gstregistry.c]
22 [       Maintains an on-disk cache of elements installed on system,
23         provides for full searching across various tidbits per plugin. ]
24
25 ***** Major object types *****
26 gstelement.c
27         All pipeline elements are based on this type, which defines the
28         padlist, etc.
29
30 gstelementfactory.c
31         A simple object used to generate new elements from plugins.
32
33 gstbuffer.c
34         Defines the data buffers that are passed between elements.
35         Buffers have a type (see gsttype.c), flags, as well as data and
36         metadata information.  Metadata comes in list form.
37
38 gstpad.c
39         The connective pads for elements.  Keeps track of media type and
40         direction.  Connects to a peer pad and swaps chain [and push]
41         function[s], allowing buffers to be passed with two function
42         calls.  Allows ghostparenting to bins.
43
44 ***** Element tpoes ***
45 gstbin.c
46         Contains any number of elements, and can be operated on as an
47         element itself.  Contains a list of child elements, and enables
48         ghostparenting of pads.
49
50 gstpipeline.c
51         Special case of gstbin that handles the whole pipeline concept.
52
53 gstthread.c
54         Special case of gstbin that creates a thread and iterates in that,
55         allowing for fully threaded operation.
56
57 gstsrc.c
58         Special case of gstelement that provides a generic push()
59         function.
60
61 gstfilter.c
62         Special case of gstelement mostly for administrative purposes.
63
64 gstsink.c
65         Special case of gstelement mostly for administrative purposes.
66
67 gsttee.c
68         Pipe fitting.
69
70
71
72 ***** elements/ *****
73 gstdisksrc.c
74 gstfakefilter.c
75 gstfakesink.c
76 gstfakesrc.c
77 gsthttpsrc.c
78 gststdinsrc.c
79 gstxa.c
80 gstaudiosink.c
81
82 etc.etc.etc. (FIXME!)