digraph pipeline {
  rankdir=LR;
  fontname="sans";
  fontsize="10";
  labelloc=t;
  nodesep=.1;
  ranksep=.2;
  label="<GstPipeline>\nMovie Player\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_video_out_bin_0x7f2b2c06b400 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style=filled;
    color=black;

    label="GstBin\nvideo-out-bin\n[>]\nparent=(GstPipeline) Movie Player";
    _proxypad91_0x7f2b28150290 [color=black, fillcolor="#ddddff", label="proxypad91\n[>][bfb]", height="0.2", style="filled,solid"];
  video_out_bin_0x7f2b2c06b400_sink_0x7f2b3007f850 -> _proxypad91_0x7f2b28150290 [style=dashed, minlen=0]
    video_out_bin_0x7f2b2c06b400_sink_0x7f2b3007f850 [color=black, fillcolor="#ddddff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
    fillcolor="#ffffff";
    subgraph cluster_queue21_0x7f2b2c082620 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstQueue\nqueue21\n[>]\nparent=(GstBin) video-out-bin\nmax-size-buffers=6\nmax-size-bytes=0\nmax-size-time=200000000";
      queue21_0x7f2b2c082620_sink_0x7f2b2c054340 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      queue21_0x7f2b2c082620_src_0x7f2b2801ba80 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb][T]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    _proxypad91_0x7f2b28150290 -> queue21_0x7f2b2c082620_sink_0x7f2b2c054340 [label="video/x-raw\l              format: I420\l               width: 944\l              height: 544\l  pixel-aspect-ratio: 1/1\l      interlace-mode: progressive\l         colorimetry: bt601\l           framerate: 30/1\l"]
    queue21_0x7f2b2c082620_src_0x7f2b2801ba80 -> vaapipostproc21_0x7f2b2c2ae190_sink_0x2b91420 [label="video/x-raw\l              format: I420\l               width: 944\l              height: 544\l  pixel-aspect-ratio: 1/1\l      interlace-mode: progressive\l         colorimetry: bt601\l           framerate: 30/1\l"]
    subgraph cluster_vaapipostproc21_0x7f2b2c2ae190 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstVaapiPostproc\nvaapipostproc21\n[>]\nparent=(GstBin) video-out-bin\nformat=((GstVideoFormat) GST_VIDEO_FORMAT_ENCODED)\nforce-aspect-ratio=FALSE\ndeinterlace-method=((GstVaapiDeinterlaceMethod) Motion compensated deinterlacing)\nsaturation=0.000000\ncontrast=0.000000";
      vaapipostproc21_0x7f2b2c2ae190_sink_0x2b91420 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      vaapipostproc21_0x7f2b2c2ae190_src_0x7f2b2801a900 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    vaapipostproc21_0x7f2b2c2ae190_src_0x7f2b2801a900 -> vaapisink21_0x7f2b2c2e4010_sink_0x2b91ab0 [label="video/x-raw\l              format: I420\l               width: 944\l              height: 544\l  pixel-aspect-ratio: 1/1\l      interlace-mode: progressive\l         colorimetry: bt601\l           framerate: 30/1\l"]
    subgraph cluster_vaapisink21_0x7f2b2c2e4010 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstVaapiSink\nvaapisink21\n[>]\nparent=(GstBin) video-out-bin\nmax-lateness=20000000\nqos=TRUE\nlast-sample=((GstSample*) 0x23b6ab0)\nshow-preroll-frame=FALSE\ndisplay=((GstVaapiDisplayType) VA/X11 display)\ndisplay-name=\":0.0\"\nforce-aspect-ratio=FALSE\nview-id=0";
      vaapisink21_0x7f2b2c2e4010_sink_0x2b91ab0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaaaff";
    }

  }

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

    label="GstDecodeBin\ndecodebin21\n[>]\nparent=(GstPipeline) Movie Player\ncaps=video/x-raw(ANY); audio/x-raw(ANY); text/x-raw; subpicture/x-dvd; subpicture/x-dvb; subpicture/x-pgs\nmax-size-bytes=16777216\nexpose-all-streams=FALSE";
    _proxypad88_0x7f2b3020bb30 [color=black, fillcolor="#ddddff", label="proxypad88\n[<][bfb]", height="0.2", style="filled,solid"];
  decodebin21_0x2b9c4e0_sink_0x2b9c760 -> _proxypad88_0x7f2b3020bb30 [style=dashed, minlen=0]
    decodebin21_0x2b9c4e0_sink_0x2b9c760 [color=black, fillcolor="#ddddff", label="sink\n[<][bfb]", height="0.2", style="filled,solid"];
    _proxypad90_0x7f2b3020b6b0 [color=black, fillcolor="#ffdddd", label="proxypad90\n[>][bfb]", height="0.2", style="filled,dotted"];
  _proxypad90_0x7f2b3020b6b0 -> decodebin21_0x2b9c4e0_src_0_0x7f2b3003c590 [style=dashed, minlen=0]
    decodebin21_0x2b9c4e0_src_0_0x7f2b3003c590 [color=black, fillcolor="#ffdddd", label="src_0\n[>][bfb]", height="0.2", style="filled,dotted"];
    fillcolor="#ffffff";
    subgraph cluster_vaapidecode21_0x7f2b2c07c990 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstVaapiDecode\nvaapidecode21\n[>]\nparent=(GstDecodeBin) decodebin21";
      vaapidecode21_0x7f2b2c07c990_sink_0x7f2b2c055060 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      vaapidecode21_0x7f2b2c07c990_src_0x7f2b2801af90 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    vaapidecode21_0x7f2b2c07c990_src_0x7f2b2801af90 -> _proxypad90_0x7f2b3020b6b0 [label="video/x-raw\l              format: I420\l               width: 944\l              height: 544\l  pixel-aspect-ratio: 1/1\l      interlace-mode: progressive\l         colorimetry: bt601\l           framerate: 30/1\l"]
    subgraph cluster_capsfilter45_0x7f2b280213b0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstCapsFilter\ncapsfilter45\n[>]\nparent=(GstDecodeBin) decodebin21\ncaps=video/x-h264, parsed=(boolean)true, stream-format=(string){ avc, avc3, byte-stream }, alignment=(string){ au, nal }";
      capsfilter45_0x7f2b280213b0_sink_0x7f2b2801ab30 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      capsfilter45_0x7f2b280213b0_src_0x2b90d90 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    capsfilter45_0x7f2b280213b0_src_0x2b90d90 -> vaapidecode21_0x7f2b2c07c990_sink_0x7f2b2c055060 [label="video/x-h264\l       stream-format: avc\l           alignment: au\l               level: 3.1\l             profile: constrained-baseline\l          codec_data: 0142e01fffe100152742e0...\l               width: 944\l              height: 530\l           framerate: 30/1\l  pixel-aspect-ratio: 1/1\l              parsed: true\l"]
    subgraph cluster_h264parse23_0x7f2b2c0b8e30 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstH264Parse\nh264parse23\n[>]\nparent=(GstDecodeBin) decodebin21";
      h264parse23_0x7f2b2c0b8e30_sink_0x2b911f0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      h264parse23_0x7f2b2c0b8e30_src_0x2b902a0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    h264parse23_0x7f2b2c0b8e30_src_0x2b902a0 -> capsfilter45_0x7f2b280213b0_sink_0x7f2b2801ab30 [label="video/x-h264\l       stream-format: avc\l           alignment: au\l               level: 3.1\l             profile: constrained-baseline\l          codec_data: 0142e01fffe100152742e0...\l               width: 944\l              height: 530\l           framerate: 30/1\l  pixel-aspect-ratio: 1/1\l              parsed: true\l"]
    subgraph cluster_capsfilter44_0x7f2b28021090 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstCapsFilter\ncapsfilter44\n[>]\nparent=(GstDecodeBin) decodebin21\ncaps=video/x-h264, parsed=(boolean)true, stream-format=(string){ avc, avc3, byte-stream }, alignment=(string){ au, nal }";
      capsfilter44_0x7f2b28021090_sink_0x7f2b2801b1c0 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      capsfilter44_0x7f2b28021090_src_0x2b91880 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    capsfilter44_0x7f2b28021090_src_0x2b91880 -> h264parse23_0x7f2b2c0b8e30_sink_0x2b911f0 [label="video/x-h264\l       stream-format: avc\l           alignment: au\l               level: 3.1\l             profile: constrained-baseline\l          codec_data: 0142e01fffe100152742e0...\l               width: 944\l              height: 530\l           framerate: 30/1\l  pixel-aspect-ratio: 1/1\l              parsed: true\l"]
    subgraph cluster_vaapih264parse21_0x7f2b2001f810 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstVaapiH264Parse\nvaapih264parse21\n[>]\nparent=(GstDecodeBin) decodebin21";
      vaapih264parse21_0x7f2b2001f810_sink_0x7f2b2c054e30 [color=black, fillcolor="#aaaaff", label="sink\n[>][bfb]", height="0.2", style="filled,solid"];
      vaapih264parse21_0x7f2b2001f810_src_0x7f2b2c0549d0 [color=black, fillcolor="#ffaaaa", label="src\n[>][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    vaapih264parse21_0x7f2b2001f810_src_0x7f2b2c0549d0 -> capsfilter44_0x7f2b28021090_sink_0x7f2b2801b1c0 [label="video/x-h264\l       stream-format: avc\l           alignment: au\l               level: 3.1\l             profile: constrained-baseline\l          codec_data: 0142e01fffe100152742e0...\l               width: 944\l              height: 530\l           framerate: 30/1\l  pixel-aspect-ratio: 1/1\l              parsed: true\l"]
    subgraph cluster_multiqueue23_0x7f2b28012510 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstMultiQueue\nmultiqueue23\n[>]\nparent=(GstDecodeBin) decodebin21\nmax-size-bytes=2097152\nmax-size-buffers=0\nmax-size-time=0";
      multiqueue23_0x7f2b28012510_sink_0_0x7f2b2c055290 [color=black, fillcolor="#aaaaff", label="sink_0\n[>][bfb]", height="0.2", style="filled,dashed"];
      multiqueue23_0x7f2b28012510_src_0_0x7f2b2c054570 [color=black, fillcolor="#ffaaaa", label="src_0\n[>][bfb][T]", height="0.2", style="filled,dotted"];
      fillcolor="#aaffaa";
    }

    multiqueue23_0x7f2b28012510_src_0_0x7f2b2c054570 -> vaapih264parse21_0x7f2b2001f810_sink_0x7f2b2c054e30 [label="video/x-h264\l       stream-format: avc\l           alignment: au\l               level: 3.1\l             profile: constrained-baseline\l          codec_data: 0142e01fff0100152742e0...\l               width: 944\l              height: 530\l           framerate: 30/1\l  pixel-aspect-ratio: 1/1\l"]
    subgraph cluster_qtdemux23_0x7f2b3004b050 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstQTDemux\nqtdemux23\n[>]\nparent=(GstDecodeBin) decodebin21";
      qtdemux23_0x7f2b3004b050_sink_0x7f2b2801b850 [color=black, fillcolor="#aaaaff", label="sink\n[<][bfb][T]", height="0.2", style="filled,solid"];
      qtdemux23_0x7f2b3004b050_video_0_0x7f2b2801a6d0 [color=black, fillcolor="#ffaaaa", label="video_0\n[>][bfb]", height="0.2", style="filled,dotted"];
      fillcolor="#aaffaa";
    }

    qtdemux23_0x7f2b3004b050_video_0_0x7f2b2801a6d0 -> multiqueue23_0x7f2b28012510_sink_0_0x7f2b2c055290 [label="video/x-h264\l       stream-format: avc\l           alignment: au\l               level: 3.1\l             profile: constrained-baseline\l          codec_data: 0142e01fff0100152742e0...\l               width: 944\l              height: 530\l           framerate: 30/1\l  pixel-aspect-ratio: 1/1\l"]
    subgraph cluster_typefind_0x2b9e3b0 {
      fontname="Bitstream Vera Sans";
      fontsize="8";
      style=filled;
      color=black;

      label="GstTypeFindElement\ntypefind\n[>]\nparent=(GstDecodeBin) decodebin21\ncaps=video/quicktime, variant=(string)iso";
      typefind_0x2b9e3b0_sink_0x2b91650 [color=black, fillcolor="#aaaaff", label="sink\n[<][bfb][t]", height="0.2", style="filled,solid"];
      typefind_0x2b9e3b0_src_0x7f2b2801b620 [color=black, fillcolor="#ffaaaa", label="src\n[<][bfb]", height="0.2", style="filled,solid"];
      fillcolor="#aaffaa";
    }

    _proxypad88_0x7f2b3020bb30 -> typefind_0x2b9e3b0_sink_0x2b91650 [label="ANY"]
    typefind_0x2b9e3b0_src_0x7f2b2801b620 -> qtdemux23_0x7f2b3004b050_sink_0x7f2b2801b850 [labeldistance="10", labelangle="0", label="                                                  ", taillabel="ANY", headlabel="video/quicktime\lvideo/mj2\laudio/x-m4a\lapplication/x-3gp\l"]
  }

  decodebin21_0x2b9c4e0_src_0_0x7f2b3003c590 -> video_out_bin_0x7f2b2c06b400_sink_0x7f2b3007f850 [label="video/x-raw\l              format: I420\l               width: 944\l              height: 544\l  pixel-aspect-ratio: 1/1\l      interlace-mode: progressive\l         colorimetry: bt601\l           framerate: 30/1\l"]
  subgraph cluster_filesrc21_0x2b8e7d0 {
    fontname="Bitstream Vera Sans";
    fontsize="8";
    style=filled;
    color=black;

    label="GstFileSrc\nfilesrc21\n[>]\nparent=(GstPipeline) Movie Player\nlocation=\"/data/data/media/default/movie.mpg\"";
    filesrc21_0x2b8e7d0_src_0x7f2b2801bcb0 [color=black, fillcolor="#ffaaaa", label="src\n[<][bfb]", height="0.2", style="filled,solid"];
    fillcolor="#ffaaaa";
  }

  filesrc21_0x2b8e7d0_src_0x7f2b2801bcb0 -> decodebin21_0x2b9c4e0_sink_0x2b9c760 [label="ANY"]
}
