digraph pipeline {
  rankdir=LR;
  fontname="sans";
  fontsize="10";
  labelloc=t;
  nodesep=.1;
  ranksep=.2;
  label="<GstPipeline>\npipeline0\n[=] -> [=]";
  node [style=filled, shape=box, fontsize="9", fontname="sans", margin="0.0,0.0"];
  edge [labelfontsize="6", fontsize="9", fontname="monospace"];
  
  legend [
    pos="0,0!",
    margin="0.05,0.05",
    label="Legend\lElement-States: [~] void-pending, [0] null, [-] ready, [=] paused, [>] playing\lPad-Activation: [-] none, [>] push, [<] pull\lPad-Flags: [b]locked, [f]lushing, [b]locking; upper-case is set\lPad-Task: [T] has started task, [t] has paused task\l"
,  ];
  subgraph cluster_transcodefileoutput_0x268dd20 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style=filled;
    color=black;

    label="GstFileSink\ntranscodefileoutput\n[-] -> [=]\nparent=(GstPipeline) pipeline0\nsync=FALSE\nlocation=\"/home/mattia/2014-03-11_11-30-52-20140812-190356.flac\"";
    transcodefileoutput_0x268dd20_sink_0x2673af0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    fillcolor="#aaaaff";
  }

  subgraph cluster_uridecoder_0x1fc5190 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style=filled;
    color=black;

    label="GstURIDecodeBin\nuridecoder\n[=]\nparent=(GstPipeline) pipeline0\nuri=\"file:///tmp/2014-03-11_11-30-52.wav\"\nsource=(GstFileSrc) source\ncaps=video/x-raw(ANY); audio/x-raw(ANY); text/x-raw; subpicture/x-dvd; subpicture/x-dvb; subpicture/x-pgs";
    _proxypad8_0x1fd2de0 [color=black, fillcolor="#ffdddd", label="proxypad8\n[>][bfb]", height="0.2", style="filled,dotted"];
  _proxypad8_0x1fd2de0 -> uridecoder_0x1fc5190_src_0_0x7f1d24056360 [style=dashed, minlen=0]
    uridecoder_0x1fc5190_src_0_0x7f1d24056360 [color=black, fillcolor="#ffdddd", label="src_0\n[>][bfb]", height="0.2", style="filled,dotted"];
    fillcolor="#ffffff";
    subgraph cluster_decodebin2_0x1fc5d70 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstDecodeBin\ndecodebin2\n[=]\nparent=(GstURIDecodeBin) uridecoder\ncaps=video/x-raw(ANY); audio/x-raw(ANY); text/x-raw; subpicture/x-dvd; subpicture/x-dvb; subpicture/x-pgs";
      _proxypad6_0x1fd2960 [color=black, fillcolor="#ddddff", label="proxypad6\n[<][bfb]", height="0.2", style="filled,solid"];
    decodebin2_0x1fc5d70_sink_0x1fc5410 -> _proxypad6_0x1fd2960 [style=dashed, minlen=0]
      decodebin2_0x1fc5d70_sink_0x1fc5410 [color=black, fillcolor="#ddddff", label="sink\n[<][bfb]", height="0.2", style="filled,solid"];
      _proxypad7_0x1fd3920 [color=black, fillcolor="#ffdddd", label="proxypad7\n[>][bfb]", height="0.2", style="filled,dotted"];
    _proxypad7_0x1fd3920 -> decodebin2_0x1fc5d70_src_0_0x1fb1200 [style=dashed, minlen=0]
      decodebin2_0x1fc5d70_src_0_0x1fb1200 [color=black, fillcolor="#ffdddd", label="src_0\n[>][bfb]", height="0.2", style="filled,dotted"];
      fillcolor="#ffffff";
      subgraph cluster_wavparse1_0x1fc5af0 {
        fontname="Bitstream Vera Sans";
        fontsize="8";
        style=filled;
        color=black;

        label="GstWavParse\nwavparse1\n[=]\nparent=(GstDecodeBin) decodebin2";
        wavparse1_0x1fc5af0_sink_0x2673d20 [color=black, fillcolor="#aaaaff", label="sink\n[<][bfb][t]", height="0.2", style="filled,solid"];
        wavparse1_0x1fc5af0_src_0x7f1d24058110 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
        fillcolor="#aaffaa";
      }

      wavparse1_0x1fc5af0_src_0x7f1d24058110 -> _proxypad7_0x1fd3920 [label="audio/x-raw\l              format: S16LE\l              layout: interleaved\l            channels: 1\l                rate: 44100\l"]
      subgraph cluster_typefind_0x1fcc4a0 {
        fontname="Bitstream Vera Sans";
        fontsize="8";
        style=filled;
        color=black;

        label="GstTypeFindElement\ntypefind\n[=]\nparent=(GstDecodeBin) decodebin2\ncaps=audio/x-wav";
        typefind_0x1fcc4a0_sink_0x2673690 [color=black, fillcolor="#aaaaff", label="sink\n[<][bfb][t]", height="0.2", style="filled,solid"];
        typefind_0x1fcc4a0_src_0x26738c0 [color=black, fillcolor="#ffaaaa", label="src\n[<][bfb]", height="0.2", style="filled,solid"];
        fillcolor="#aaffaa";
      }

      _proxypad6_0x1fd2960 -> typefind_0x1fcc4a0_sink_0x2673690 [label="ANY"]
      typefind_0x1fcc4a0_src_0x26738c0 -> wavparse1_0x1fc5af0_sink_0x2673d20 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="audio/x-wav\l"]
    }

    decodebin2_0x1fc5d70_src_0_0x1fb1200 -> _proxypad8_0x1fd2de0 [label="audio/x-raw\l              format: S16LE\l              layout: interleaved\l            channels: 1\l                rate: 44100\l"]
    subgraph cluster_source_0x25e6450 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstFileSrc\nsource\n[=]\nparent=(GstURIDecodeBin) uridecoder\nlocation=\"/tmp/2014-03-11_11-30-52.wav\"";
      source_0x25e6450_src_0x2673460 [color=black, fillcolor="#ffaaaa", label="src\n[<][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#ffaaaa";
    }

    source_0x25e6450_src_0x2673460 -> decodebin2_0x1fc5d70_sink_0x1fc5410 [label="ANY"]
  }

  subgraph cluster_encodebin0_0x1a3c250 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style=filled;
    color=black;

    label="GstEncodeBin\nencodebin0\n[=]\nparent=(GstPipeline) pipeline0\nprofile=((GstEncodingAudioProfile*) 0x2637190)\navoid-reencoding=TRUE";
    _proxypad5_0x1fd2720 [color=black, fillcolor="#ddddff", label="proxypad5\n[>][bfb]", height="0.2", style="filled,solid"];
  encodebin0_0x1a3c250_audio_0_0x1fc4f50 -> _proxypad5_0x1fd2720 [style=dashed, minlen=0]
    encodebin0_0x1a3c250_audio_0_0x1fc4f50 [color=black, fillcolor="#ddddff", label="audio_0\n[>][bfb]", height="0.2", style="filled,solid"];
    _proxypad4_0x1fd24e0 [color=black, fillcolor="#ffdddd", label="proxypad4\n[>][bfb]", height="0.2", style="filled,solid"];
  _proxypad4_0x1fd24e0 -> encodebin0_0x1a3c250_src_0x1fc4cf0 [style=dashed, minlen=0]
    encodebin0_0x1a3c250_src_0x1fc4cf0 [color=black, fillcolor="#ffdddd", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
    fillcolor="#ffffff";
    subgraph cluster_audioconvert1_0x2675dd0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstAudioConvert\naudioconvert1\n[=]\nparent=(GstEncodeBin) encodebin0";
      audioconvert1_0x2675dd0_sink_0x2672970 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      audioconvert1_0x2675dd0_src_0x2672ba0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    audioconvert1_0x2675dd0_src_0x2672ba0 -> capsfilter1_0x2658400_sink_0x7f1d24043b10 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-raw\l              format: { S8, U8, S16LE, S16... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: interleaved\l", headlabel="ANY"]
    subgraph cluster_audioresample0_0x2682e70 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstAudioResample\naudioresample0\n[=]\nparent=(GstEncodeBin) encodebin0";
      audioresample0_0x2682e70_sink_0x2672dd0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      audioresample0_0x2682e70_src_0x2673000 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    audioresample0_0x2682e70_src_0x2673000 -> audioconvert1_0x2675dd0_sink_0x2672970 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-raw\l              format: { F32LE, F64LE, S32L... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: { interleaved, non-i... }\l", headlabel="audio/x-raw\l              format: { S8, U8, S16LE, S16... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: interleaved\l"]
    subgraph cluster_audioconvert0_0x26753b0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstAudioConvert\naudioconvert0\n[=]\nparent=(GstEncodeBin) encodebin0";
      audioconvert0_0x26753b0_sink_0x2672510 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      audioconvert0_0x26753b0_src_0x2672740 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    audioconvert0_0x26753b0_src_0x2672740 -> audioresample0_0x2682e70_sink_0x2672dd0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-raw\l              format: { S8, U8, S16LE, S16... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: interleaved\l", headlabel="audio/x-raw\l              format: { F32LE, F64LE, S32L... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: { interleaved, non-i... }\l"]
    subgraph cluster_audiorate0_0x2490a00 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstAudioRate\naudiorate0\n[=]\nparent=(GstEncodeBin) encodebin0\ntolerance=20000000";
      audiorate0_0x2490a00_sink_0x26720b0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      audiorate0_0x2490a00_src_0x26722e0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    audiorate0_0x2490a00_src_0x26722e0 -> audioconvert0_0x26753b0_sink_0x2672510 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-raw\l              format: { S8, U8, S16LE, S16... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: { interleaved, non-i... }\l", headlabel="audio/x-raw\l              format: { S8, U8, S16LE, S16... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: interleaved\l"]
    subgraph cluster_capsfilter1_0x2658400 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstCapsFilter\ncapsfilter1\n[=]\nparent=(GstEncodeBin) encodebin0\ncaps=ANY";
      capsfilter1_0x2658400_sink_0x7f1d24043b10 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      capsfilter1_0x2658400_src_0x7f1d24043d40 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    capsfilter1_0x2658400_src_0x7f1d24043d40 -> flacenc0_0x26480f0_sink_0x7f1d24042990 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="audio/x-raw\l              format: { S24LE, S24_32LE, S... }\l              layout: interleaved\l                rate: [ 1, 655350 ]\l            channels: [ 1, 8 ]\l"]
    subgraph cluster_flacenc0_0x26480f0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstFlacEnc\nflacenc0\n[=]\nparent=(GstEncodeBin) encodebin0\nperfect-timestamp=TRUE\nmark-granule=TRUE";
      flacenc0_0x26480f0_sink_0x7f1d24042990 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      flacenc0_0x26480f0_src_0x1fcfd50 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    flacenc0_0x26480f0_src_0x1fcfd50 -> streamcombiner0_0x2505630_encodingsink_0x7f1d240438e0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-flac\l", headlabel="ANY"]
    subgraph cluster_queue2_0x1ff5010 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstQueue\nqueue2\n[=]\nparent=(GstEncodeBin) encodebin0\nsilent=TRUE";
      queue2_0x1ff5010_sink_0x7f1d24043020 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      queue2_0x1ff5010_src_0x7f1d24043250 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    _proxypad5_0x1fd2720 -> queue2_0x1ff5010_sink_0x7f1d24043020 [label="ANY"]
    queue2_0x1ff5010_src_0x7f1d24043250 -> streamsplitter0_0x1f7e540_sink_0x7f1d24042df0 [label="ANY"]
    subgraph cluster_streamsplitter0_0x1f7e540 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstStreamSplitter\nstreamsplitter0\n[=]\nparent=(GstEncodeBin) encodebin0";
      streamsplitter0_0x1f7e540_sink_0x7f1d24042df0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      streamsplitter0_0x1f7e540_passthroughsrc_0x7f1d240436b0 [color=black, fillcolor="#ffaaaa", label="passthroughsrc\n[>][bfb]", height="0.2", style="filled,dashed"];
      streamsplitter0_0x1f7e540_encodingsrc_0x2673230 [color=black, fillcolor="#ffaaaa", label="encodingsrc\n[>][bfb]", height="0.2", style="filled,dashed"];
      fillcolor="#aaffaa";
    }

    streamsplitter0_0x1f7e540_passthroughsrc_0x7f1d240436b0 -> streamcombiner0_0x2505630_passthroughsink_0x7f1d24043480 [label="ANY"]
    streamsplitter0_0x1f7e540_encodingsrc_0x2673230 -> audiorate0_0x2490a00_sink_0x26720b0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="audio/x-raw\l              format: { S8, U8, S16LE, S16... }\l                rate: [ 1, 2147483647 ]\l            channels: [ 1, 2147483647 ]\l              layout: { interleaved, non-i... }\l"]
    subgraph cluster_streamcombiner0_0x2505630 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstStreamCombiner\nstreamcombiner0\n[=]\nparent=(GstEncodeBin) encodebin0";
      streamcombiner0_0x2505630_passthroughsink_0x7f1d24043480 [color=black, fillcolor="#aaaaff", label="passthroughsink\n[>][bfb]", height="0.2", style="filled,dashed"];
      streamcombiner0_0x2505630_encodingsink_0x7f1d240438e0 [color=black, fillcolor="#aaaaff", label="encodingsink\n[>][bfb]", height="0.2", style="filled,dashed"];
      streamcombiner0_0x2505630_src_0x7f1d240420d0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    streamcombiner0_0x2505630_src_0x7f1d240420d0 -> flacparse0_0x2660a30_sink_0x7f1d24042bc0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="audio/x-flac\l"]
    subgraph cluster_flacparse0_0x2660a30 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstFlacParse\nflacparse0\n[=]\nparent=(GstEncodeBin) encodebin0";
      flacparse0_0x2660a30_sink_0x7f1d24042bc0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      flacparse0_0x2660a30_src_0x7f1d24042300 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    flacparse0_0x2660a30_src_0x7f1d24042300 -> capsfilter0_0x26580e0_sink_0x7f1d24042530 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-flac\l              framed: true\l            channels: [ 1, 8 ]\l                rate: [ 1, 655350 ]\l", headlabel="ANY"]
    subgraph cluster_capsfilter0_0x26580e0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstCapsFilter\ncapsfilter0\n[=]\nparent=(GstEncodeBin) encodebin0\ncaps=audio/x-flac";
      capsfilter0_0x26580e0_sink_0x7f1d24042530 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      capsfilter0_0x26580e0_src_0x1fcf8f0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    capsfilter0_0x26580e0_src_0x1fcf8f0 -> flactag0_0x1f7e400_sink_0x1fcf030 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="audio/x-flac\l"]
    subgraph cluster_flactag0_0x1f7e400 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstFlacTag\nflactag0\n[=]\nparent=(GstEncodeBin) encodebin0";
      flactag0_0x1f7e400_sink_0x1fcf030 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      flactag0_0x1f7e400_src_0x7f1d24042760 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    flactag0_0x1f7e400_src_0x7f1d24042760 -> queue1_0x1ff58e0_sink_0x1fcfb20 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-flac\l", headlabel="ANY"]
    subgraph cluster_queue1_0x1ff58e0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstQueue\nqueue1\n[=]\nparent=(GstEncodeBin) encodebin0\nmax-size-buffers=1\nmax-size-bytes=0\nmax-size-time=0\nsilent=TRUE";
      queue1_0x1ff58e0_sink_0x1fcfb20 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      queue1_0x1ff58e0_src_0x1fcebd0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    queue1_0x1ff58e0_src_0x1fcebd0 -> _proxypad4_0x1fd24e0 [label="ANY"]
  }

  encodebin0_0x1a3c250_src_0x1fc4cf0 -> transcodefileoutput_0x268dd20_sink_0x2673af0 [label="ANY"]
}
