Blame docs/gst/gst-universe.dot

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
}