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_0x283f800 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style=filled;
    color=black;

    label="GstFileSink\ntranscodefileoutput\n[-] -> [=]\nparent=(GstPipeline) pipeline0\nsync=FALSE\nlocation=\"/home/mattia/son pascal - lovagain-H90dTJlWJ5w-20141007-134842.flac\"";
    transcodefileoutput_0x283f800_sink_0x33a94d0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    fillcolor="#aaaaff";
  }

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

    label="GstURIDecodeBin\nuridecoder\n[=]\nparent=(GstPipeline) pipeline0\nuri=\"file:///tmp/son%20pascal%20-%20lovagain-H90dTJlWJ5w.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_0x2b10df0 [color=black, fillcolor="#ffdddd", label="proxypad8\n[>][bfb]", height="0.2", style="filled,dotted"];
  _proxypad8_0x2b10df0 -> uridecoder_0x2b04a70_src_0_0x7f3ac004e2c0 [style=dashed, minlen=0]
    uridecoder_0x2b04a70_src_0_0x7f3ac004e2c0 [color=black, fillcolor="#ffdddd", label="src_0\n[>][bfb]", height="0.2", style="filled,dotted"];
    fillcolor="#ffffff";
    subgraph cluster_decodebin2_0x2b05b10 {
      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_0x2b10970 [color=black, fillcolor="#ddddff", label="proxypad6\n[<][bfb]", height="0.2", style="filled,solid"];
    decodebin2_0x2b05b10_sink_0x2b058d0 -> _proxypad6_0x2b10970 [style=dashed, minlen=0]
      decodebin2_0x2b05b10_sink_0x2b058d0 [color=black, fillcolor="#ddddff", label="sink\n[<][bfb]", height="0.2", style="filled,solid"];
      _proxypad7_0x2b11930 [color=black, fillcolor="#ffdddd", label="proxypad7\n[>][bfb]", height="0.2", style="filled,dotted"];
    _proxypad7_0x2b11930 -> decodebin2_0x2b05b10_src_0_0x312b270 [style=dashed, minlen=0]
      decodebin2_0x2b05b10_src_0_0x312b270 [color=black, fillcolor="#ffdddd", label="src_0\n[>][bfb]", height="0.2", style="filled,dotted"];
      fillcolor="#ffffff";
      subgraph cluster_wavparse1_0x2b04f10 {
        fontname="Bitstream Vera Sans";
        fontsize="8";
        style=filled;
        color=black;

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

      wavparse1_0x2b04f10_src_0x7f3ac00500f0 -> _proxypad7_0x2b11930 [label="audio/x-raw\l              format: S16LE\l              layout: interleaved\l            channels: 2\l        channel-mask: 0x0000000000000003\l                rate: 44100\l"]
      subgraph cluster_typefind_0x2b0abe0 {
        fontname="Bitstream Vera Sans";
        fontsize="8";
        style=filled;
        color=black;

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

      _proxypad6_0x2b10970 -> typefind_0x2b0abe0_sink_0x33a9070 [label="ANY"]
      typefind_0x2b0abe0_src_0x33a92a0 -> wavparse1_0x2b04f10_sink_0x33a9d90 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="audio/x-wav\l"]
    }

    decodebin2_0x2b05b10_src_0_0x312b270 -> _proxypad8_0x2b10df0 [label="audio/x-raw\l              format: S16LE\l              layout: interleaved\l            channels: 2\l        channel-mask: 0x0000000000000003\l                rate: 44100\l"]
    subgraph cluster_source_0x32f6460 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstFileSrc\nsource\n[=]\nparent=(GstURIDecodeBin) uridecoder\nlocation=\"/tmp/son pascal - lovagain-H90dTJlWJ5w.wav\"";
      source_0x32f6460_src_0x33a8e40 [color=black, fillcolor="#ffaaaa", label="src\n[<][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#ffaaaa";
    }

    source_0x32f6460_src_0x33a8e40 -> decodebin2_0x2b05b10_sink_0x2b058d0 [label="ANY"]
  }

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

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

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

    audioconvert1_0x33ac430_src_0x33a8580 -> capsfilter1_0x338a450_sink_0x7f3ab4047490 [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_0x33b90d0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

    audioresample0_0x33b90d0_src_0x33a89e0 -> audioconvert1_0x33ac430_sink_0x33a8350 [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_0x33ab300 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

    audioconvert0_0x33ab300_src_0x33a8120 -> audioresample0_0x33b90d0_sink_0x33a87b0 [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_0x33a6220 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

    audiorate0_0x33a6220_src_0x7f3ab4047b20 -> audioconvert0_0x33ab300_sink_0x7f3ab4047d50 [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_0x338a450 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

    capsfilter1_0x338a450_src_0x7f3ab40476c0 -> flacenc0_0x337b260_sink_0x2b0da80 [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_0x337b260 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

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

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

    _proxypad5_0x2b10730 -> queue2_0x7f3ab40448e0_sink_0x7f3ab40469a0 [label="ANY"]
    queue2_0x7f3ab40448e0_src_0x7f3ab4046bd0 -> streamsplitter0_0x2ab3940_sink_0x7f3ab4046770 [label="ANY"]
    subgraph cluster_streamsplitter0_0x2ab3940 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

    streamsplitter0_0x2ab3940_passthroughsrc_0x7f3ab4047030 -> streamcombiner0_0x3235050_passthroughsink_0x7f3ab4046e00 [label="ANY"]
    streamsplitter0_0x2ab3940_encodingsrc_0x33a8c10 -> audiorate0_0x33a6220_sink_0x7f3ab40478f0 [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_0x3235050 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

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

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

    flacparse0_0x2b21bc0_src_0x7f3ab4046310 -> capsfilter0_0x338a130_sink_0x2b0cf90 [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_0x338a130 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

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

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

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

    flactag0_0x2ab3800_src_0x2b0dcb0 -> queue1_0x7f3ab4044010_sink_0x2b0d3f0 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="audio/x-flac\l", headlabel="ANY"]
    subgraph cluster_queue1_0x7f3ab4044010 {
      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_0x7f3ab4044010_sink_0x2b0d3f0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      queue1_0x7f3ab4044010_src_0x2b0d1c0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    queue1_0x7f3ab4044010_src_0x2b0d1c0 -> _proxypad4_0x2b104f0 [label="ANY"]
  }

  encodebin0_0x259a250_src_0x2b045d0 -> transcodefileoutput_0x283f800_sink_0x33a94d0 [label="ANY"]
}
