<?xml version="1.0"?>
<GST-Pipeline>
  <element>
    <name>bin1</name>
    <type>bin</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity2.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity2.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity2</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
  <element>
    <name>bin2</name>
    <type>bin</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
  <element>
    <name>bin3</name>
    <type>bin</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
  <element>
    <name>bin4</name>
    <type>bin</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
  <element>
    <name>thread1</name>
    <type>thread</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
  <element>
    <name>thread2</name>
    <type>thread</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
  <element>
    <name>thread3</name>
    <type>thread</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>false</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
  <element>
    <name>thread4</name>
    <type>thread</type>
    <version>0.9.2</version>
    <arg>
      <name>GtkObject::user_data</name>
    </arg>
    <children>
      <element>
        <name>fakesrc</name>
        <type>fakesrc</type>
        <version>0.9.2</version>
        <pad>
          <name>src</name>
          <peer>identity1.sink</peer>
        </pad>
        <arg>
          <name>GstFakeSrc::num_sources</name>
          <value>1</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>fakesink</name>
        <type>fakesink</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity.src</peer>
        </pad>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity1</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>fakesrc.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>identity.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
      <element>
        <name>identity</name>
        <type>identity</type>
        <version>0.9.2</version>
        <pad>
          <name>sink</name>
          <peer>identity1.src</peer>
        </pad>
        <pad>
          <name>src</name>
          <peer>fakesink.sink</peer>
        </pad>
        <arg>
          <name>GstIdentity::loop_based</name>
          <value>true</value>
        </arg>
        <arg>
          <name>GtkObject::user_data</name>
        </arg>
      </element>
    </children>
  </element>
</GST-Pipeline>
