tee: Check for the removed pad flag also in the slow pushing path
[platform/upstream/gstreamer.git] / docs / gst / gst-universe.dot
1 /* dot -Tpng gst-universe.dot -ogst-universe.png
2  *
3  * other layouts:
4  * circo -Tpng gst-universe.dot -ogst-universe.circo.png
5  * neato -Tpng gst-universe.dot -ogst-universe.neato.png
6  *
7  * todo:
8  * - add urls to api docs
9  * - use color
10  */
11 digraph pipeline {
12   node [style="filled", shape="box", fillcolor="#eeeeee", fontsize="9px", fontname="Bitstream Vera Sans", target="_top"];
13   edge [labelfontsize="7px", fontsize="7px", labelfontname="Bitstream Vera Sans", fontname="Bitstream Vera Sans"];
14   labelloc=t;
15   nodesep=0.25;
16
17   /*
18   fontname="Bitstream Vera Sans";
19   fontsize="10px";
20   label="GStreamer Universe";
21   */
22   
23   /* objects */
24   application [color=black, fillcolor="#ffdddd"];
25   bin [href="GstBin.html", color=black, fillcolor="#ccccff"];
26   bus [href="GstBus.html"];
27   buffer [href="gstreamer-GstBuffer.html", color=black, fillcolor="#ddffdd"];
28   caps [href="gstreamer-GstCaps.html"];
29   clock [href="GstClock.html"];
30   element [href="GstElement.html", color=black, fillcolor="#ccccff"];
31   element_factory [href="GstElementFactory.html", label="element factory"];
32   event [href="gstreamer-GstEvent.html", color=black, fillcolor="#ddffdd"];
33   message [href="gstreamer-GstMessage.html", color=black, fillcolor="#ddffdd"];
34   pad [href="GstPad.html", color=black, fillcolor="#ccccff"];
35   pad_template [href="GstPadTemplate.html", label="pad template"];
36   pipeline [href="GstPipeline.html", color=black, fillcolor="#ccccff"];
37   plugin [href="GstPlugin.html"];
38   plugin_feature [href="GstPluginFeature.html", label="plugin feature"];
39   query [href="gstreamer-GstQuery.html", color=black, fillcolor="#ddffdd"];
40   registry [href="GstRegistry.html"];
41   structure [href="gstreamer-GstStructure.html"];
42   
43   /* relations */
44   bin -> element [label="is-a"];
45   pipeline -> bin [label="is-a"];
46   pipeline -> bus [label="has 1"];
47   pipeline -> clock [label="has 1"];
48   element -> pad_template [label="has n"];
49   element -> pad [label="has n"];
50   element -> clock [label="may provide"];
51   pad -> caps [label="has n"];
52   pad_template -> caps [label="has n"];
53   buffer -> caps [label="has n"];
54   caps -> structure [label="has n"];
55   bin -> element [label="has n"];
56     
57   pad -> pad_template [label="is created from"];
58   element -> element_factory [label="is created from"];
59     
60   element -> query [label="answers"];
61   element -> event [label="send & receive"];
62   element -> buffer [label="send & receive"];
63   element -> message [label="send"];
64   bus -> message [label="receive"];
65     
66   registry -> plugin [label="has n"];
67   plugin -> plugin_feature [label="has n"];
68   element_factory -> plugin_feature [label="is-a"];
69     
70   application -> pipeline [label="has"];
71   application -> bus [label="listen on"];
72   application -> query [label="send"];
73   application -> event [label="send"];
74 }