|
Packit |
a6ee4b |
/* dot -Tpng gst-universe.dot -ogst-universe.png
|
|
Packit |
a6ee4b |
*
|
|
Packit |
a6ee4b |
* other layouts:
|
|
Packit |
a6ee4b |
* circo -Tpng gst-universe.dot -ogst-universe.circo.png
|
|
Packit |
a6ee4b |
* neato -Tpng gst-universe.dot -ogst-universe.neato.png
|
|
Packit |
a6ee4b |
*
|
|
Packit |
a6ee4b |
* todo:
|
|
Packit |
a6ee4b |
* - add urls to api docs
|
|
Packit |
a6ee4b |
* - use color
|
|
Packit |
a6ee4b |
*/
|
|
Packit |
a6ee4b |
digraph pipeline {
|
|
Packit |
a6ee4b |
node [style="filled", shape="box", fillcolor="#eeeeee", fontsize="9px", fontname="Bitstream Vera Sans", target="_top"];
|
|
Packit |
a6ee4b |
edge [labelfontsize="7px", fontsize="7px", labelfontname="Bitstream Vera Sans", fontname="Bitstream Vera Sans"];
|
|
Packit |
a6ee4b |
labelloc=t;
|
|
Packit |
a6ee4b |
nodesep=0.25;
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
/*
|
|
Packit |
a6ee4b |
fontname="Bitstream Vera Sans";
|
|
Packit |
a6ee4b |
fontsize="10px";
|
|
Packit |
a6ee4b |
label="GStreamer Universe";
|
|
Packit |
a6ee4b |
*/
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
/* objects */
|
|
Packit |
a6ee4b |
application [color=black, fillcolor="#ffdddd"];
|
|
Packit |
a6ee4b |
bin [href="GstBin.html", color=black, fillcolor="#ccccff"];
|
|
Packit |
a6ee4b |
bus [href="GstBus.html"];
|
|
Packit |
a6ee4b |
buffer [href="gstreamer-GstBuffer.html", color=black, fillcolor="#ddffdd"];
|
|
Packit |
a6ee4b |
caps [href="gstreamer-GstCaps.html"];
|
|
Packit |
a6ee4b |
clock [href="GstClock.html"];
|
|
Packit |
a6ee4b |
element [href="GstElement.html", color=black, fillcolor="#ccccff"];
|
|
Packit |
a6ee4b |
element_factory [href="GstElementFactory.html", label="element factory"];
|
|
Packit |
a6ee4b |
event [href="gstreamer-GstEvent.html", color=black, fillcolor="#ddffdd"];
|
|
Packit |
a6ee4b |
message [href="gstreamer-GstMessage.html", color=black, fillcolor="#ddffdd"];
|
|
Packit |
a6ee4b |
pad [href="GstPad.html", color=black, fillcolor="#ccccff"];
|
|
Packit |
a6ee4b |
pad_template [href="GstPadTemplate.html", label="pad template"];
|
|
Packit |
a6ee4b |
pipeline [href="GstPipeline.html", color=black, fillcolor="#ccccff"];
|
|
Packit |
a6ee4b |
plugin [href="GstPlugin.html"];
|
|
Packit |
a6ee4b |
plugin_feature [href="GstPluginFeature.html", label="plugin feature"];
|
|
Packit |
a6ee4b |
query [href="gstreamer-GstQuery.html", color=black, fillcolor="#ddffdd"];
|
|
Packit |
a6ee4b |
registry [href="GstRegistry.html"];
|
|
Packit |
a6ee4b |
structure [href="gstreamer-GstStructure.html"];
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
/* relations */
|
|
Packit |
a6ee4b |
bin -> element [label="is-a"];
|
|
Packit |
a6ee4b |
pipeline -> bin [label="is-a"];
|
|
Packit |
a6ee4b |
pipeline -> bus [label="has 1"];
|
|
Packit |
a6ee4b |
pipeline -> clock [label="has 1"];
|
|
Packit |
a6ee4b |
element -> pad_template [label="has n"];
|
|
Packit |
a6ee4b |
element -> pad [label="has n"];
|
|
Packit |
a6ee4b |
element -> clock [label="may provide"];
|
|
Packit |
a6ee4b |
pad -> caps [label="has n"];
|
|
Packit |
a6ee4b |
pad_template -> caps [label="has n"];
|
|
Packit |
a6ee4b |
buffer -> caps [label="has n"];
|
|
Packit |
a6ee4b |
caps -> structure [label="has n"];
|
|
Packit |
a6ee4b |
bin -> element [label="has n"];
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
pad -> pad_template [label="is created from"];
|
|
Packit |
a6ee4b |
element -> element_factory [label="is created from"];
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
element -> query [label="answers"];
|
|
Packit |
a6ee4b |
element -> event [label="send & receive"];
|
|
Packit |
a6ee4b |
element -> buffer [label="send & receive"];
|
|
Packit |
a6ee4b |
element -> message [label="send"];
|
|
Packit |
a6ee4b |
bus -> message [label="receive"];
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
registry -> plugin [label="has n"];
|
|
Packit |
a6ee4b |
plugin -> plugin_feature [label="has n"];
|
|
Packit |
a6ee4b |
element_factory -> plugin_feature [label="is-a"];
|
|
Packit |
a6ee4b |
|
|
Packit |
a6ee4b |
application -> pipeline [label="has"];
|
|
Packit |
a6ee4b |
application -> bus [label="listen on"];
|
|
Packit |
a6ee4b |
application -> query [label="send"];
|
|
Packit |
a6ee4b |
application -> event [label="send"];
|
|
Packit |
a6ee4b |
}
|