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