Added status of the documents
[platform/upstream/gstreamer.git] / docs / random / arch
1 OUTDATED
2 --------
3
4 GstElementFactory:
5
6 Base class for all elementfactories.  Is a single-instance (per program)
7 object that creates objects of the associated GstElement derivative.
8
9
10 GstPlugin:
11
12 Defines a given plugin.  Records plugin name, function pointers, details,
13 etc.  Includes a list of GstElementFactories that are associated with
14 this plugin.
15
16
17
18 GstBuffer
19 GstPad
20 GstObject
21         GstSrc
22                 GstDiskSrc
23                 GstHTTPSrc
24                 *
25         GstAsyncSrc
26                 GstAsyncDiskSrc
27                 *
28         GstFilter
29                 GstVideoFilter
30                         GstVideoMPEG
31                         *
32                 GstAudioFilter
33                         GstAudioMPEG
34                         *
35                 *
36         GstSink
37                 GstAudioSink
38                         GstAudioOSSSink
39                         GstAudioALSASink
40                         GstAudioESDSink
41                         *
42                 GstVideoSink
43                         GstVideoGDKRGBSink
44                         GstVideoXvSink
45                         *
46                 *
47         *
48         GstBin
49                 GstPipeline
50                 GstThread
51 GstConnection
52         GstQueue
53         GstNetwork
54         GstSHM
55
56
57 GstObject:
58
59 Base class for all streamer objects (duh), defines some basic stuff like a
60 pointer to the master pipeline for the object.
61
62
63 GstBin:
64
65 Contains a bunch of GstObjects.
66
67
68 GstPipeline:
69
70 A bin that can be used raw in an application.  The object that gets
71 embedded into applications.  Can contain any set of GstObjects.  Nothing
72 but a convenience object for the moment, will eventually be *the* object
73 dealt with externally.
74
75
76 GstThread:
77
78 A bin that will become a thread if possible when the pipeline is started
79 up.  Can contain any set of GstObjects except another GstThread.  All
80 starting points and/or clocked events must be registered with this object,
81 to be dealt with in the separate thread.