<br><br><div class="gmail_quote">On Fri, Feb 6, 2009 at 9:13 PM, Dan Taylor <span dir="ltr">&lt;<a href="mailto:dtaylor@startrac.com">dtaylor@startrac.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I am trying to use multiple frontends to feed an audio/video backend<br>
pair.<br>
<br>
When I switch frontends, I unlink the front/back ends, remove them from<br>
their respective pipelines and unref the pipelines. &nbsp;After I have done<br>
that,<br>
the backend object has been destroyed.<br>
<br>
I&#39;ve attached a code snippet and XML dumps of an affected object before<br>
it<br>
is removed from the pipeline, the pipeline after removal, and the<br>
complaint<br>
about the object after it is removed.<br>
<br>
With the object removed from the pipeline, unreffing the pipeline<br>
shouldn&#39;t<br>
change any of the objects it used to contain. &nbsp;Any hints about what I&#39;ve<br>
missed?</blockquote><div>&nbsp;<br>Removing them from the bin unrefs them.<br><br></div><div>Maybe this will clarify:<br><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBin.html#gst-bin-remove">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstBin.html#gst-bin-remove</a><br>
<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Sorry about the length of the xml.<br>
<br>
Code:<br>
<br>
 &nbsp; &nbsp;gst_element_set_state (GST_ELEMENT (audio_pipeline),<br>
GST_STATE_NULL);<br>
<br>
 &nbsp; &nbsp;/* unlink ends */<br>
 &nbsp; &nbsp;unlink_backend_sink(audio_backend);<br>
<br>
 &nbsp; &nbsp;if (dump_xml) gst_xml_write_file (GST_ELEMENT (audio_backend),<br>
stdout);<br>
<br>
 &nbsp; &nbsp;/* remove them from bin, so they are not freed */<br>
 &nbsp; &nbsp;gst_bin_remove_many(GST_BIN (audio_pipeline), audio_frontend,<br>
audio_backend, NULL);<br>
<br>
 &nbsp; &nbsp;if (dump_xml) gst_xml_write_file (GST_ELEMENT (audio_pipeline),<br>
stdout);<br>
<br>
 &nbsp; &nbsp;gst_object_unref (audio_pipeline);<br>
 &nbsp; &nbsp;audio_pipeline = NULL;<br>
<br>
 &nbsp; &nbsp;if (dump_xml) gst_xml_write_file (GST_ELEMENT (audio_backend),<br>
stdout);<br>
<br>
Messages and debug prints:<br>
<br>
backend audio_backend<br>
backend unlink successful<br>
<br>
&lt;?xml version=&quot;1.0&quot;?&gt;<br>
&lt;gstreamer xmlns:gst=&quot;<a href="http://gstreamer.net/gst-core/1.0/" target="_blank">http://gstreamer.net/gst-core/1.0/</a>&quot;&gt;<br>
 &nbsp;&lt;gst:element&gt;<br>
 &nbsp; &nbsp;&lt;gst:name&gt;audio_backend&lt;/gst:name&gt;<br>
 &nbsp; &nbsp;&lt;gst:type&gt;bin&lt;/gst:type&gt;<br>
 &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;name&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;audio_backend&lt;/gst:value&gt;<br>
 &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;async-handling&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;FALSE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp;&lt;gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:ghostpad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;ghost3&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:parent&gt;audio_backend&lt;/gst:parent&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:direction&gt;sink&lt;/gst:direction&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:peer&gt;audio_frontend.ghost2&lt;/gst:peer&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;/gst:ghostpad&gt;<br>
 &nbsp; &nbsp;&lt;/gst:pad&gt;<br>
 &nbsp; &nbsp;&lt;gst:children&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:element&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;alsasink0&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:type&gt;alsasink&lt;/gst:type&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;name&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;alsasink0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;preroll-queue-len&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;sync&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;TRUE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;max-lateness&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;-1&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;qos&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;FALSE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;async&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;TRUE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;ts-offset&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;last-buffer&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;NULL&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;buffer-time&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;200000&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;latency-time&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;10000&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;provide-clock&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;TRUE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;slave-method&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;1&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;device&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;default&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;device-name&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;sink&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:direction&gt;sink&lt;/gst:direction&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:peer&gt;audioconvert0.src&lt;/gst:peer&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;/gst:element&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:element&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;audioconvert0&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:type&gt;audioconvert&lt;/gst:type&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;name&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;audioconvert0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;qos&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;FALSE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;dithering&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;2&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;noise-shaping&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;src&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:direction&gt;source&lt;/gst:direction&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:peer&gt;alsasink0.sink&lt;/gst:peer&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;sink&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:direction&gt;sink&lt;/gst:direction&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:peer&gt;audio_q.src&lt;/gst:peer&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;/gst:element&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:element&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;audio_q&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:type&gt;queue&lt;/gst:type&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;name&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;audio_q&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;current-level-buffers&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;current-level-bytes&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;current-level-time&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;max-size-buffers&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;max-size-bytes&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;10485760&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;max-size-time&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;min-threshold-buffers&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;min-threshold-bytes&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;min-threshold-time&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;leaky&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;src&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:direction&gt;source&lt;/gst:direction&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:peer&gt;audioconvert0.sink&lt;/gst:peer&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;sink&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:direction&gt;sink&lt;/gst:direction&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;gst:peer/&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;/gst:pad&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;/gst:element&gt;<br>
 &nbsp; &nbsp;&lt;/gst:children&gt;<br>
 &nbsp;&lt;/gst:element&gt;<br>
&lt;/gstreamer&gt;<br>
<br>
&lt;?xml version=&quot;1.0&quot;?&gt;<br>
&lt;gstreamer xmlns:gst=&quot;<a href="http://gstreamer.net/gst-core/1.0/" target="_blank">http://gstreamer.net/gst-core/1.0/</a>&quot;&gt;<br>
 &nbsp;&lt;gst:element&gt;<br>
 &nbsp; &nbsp;&lt;gst:name&gt;audio_pipeline&lt;/gst:name&gt;<br>
 &nbsp; &nbsp;&lt;gst:type&gt;pipeline&lt;/gst:type&gt;<br>
 &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;name&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;audio_pipeline&lt;/gst:value&gt;<br>
 &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;async-handling&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;FALSE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;delay&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;0&lt;/gst:value&gt;<br>
 &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp;&lt;gst:param&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:name&gt;auto-flush-bus&lt;/gst:name&gt;<br>
 &nbsp; &nbsp; &nbsp;&lt;gst:value&gt;TRUE&lt;/gst:value&gt;<br>
 &nbsp; &nbsp;&lt;/gst:param&gt;<br>
 &nbsp; &nbsp;&lt;gst:children/&gt;<br>
 &nbsp;&lt;/gst:element&gt;<br>
&lt;/gstreamer&gt;<br>
<br>
(avMediaDaemon:22708): GLib-GObject-WARNING **: invalid uninstantiatable<br>
type `(null)&#39; in cast to `GstElement&#39;<br>
<br>
(avMediaDaemon:22708): GLib-GObject-WARNING **: invalid uninstantiatable<br>
type `(null)&#39; in cast to `GstObject&#39;<br>
<br>
(avMediaDaemon:22708): GStreamer-CRITICAL **: gst_object_save_thyself:<br>
assertion `GST_IS_OBJECT (object)&#39; failed<br>
<br>
&lt;?xml version=&quot;1.0&quot;?&gt;<br>
&lt;gstreamer xmlns:gst=&quot;<a href="http://gstreamer.net/gst-core/1.0/" target="_blank">http://gstreamer.net/gst-core/1.0/</a>&quot;&gt;<br>
 &nbsp;&lt;gst:element/&gt;<br>
&lt;/gstreamer&gt;<br>
<br>
<br>
------------------------------------------------------------------------------<br>
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)<br>
software. With Adobe AIR, Ajax developers can use existing skills and code to<br>
build responsive, highly engaging applications that combine the power of local<br>
resources and data with the reach of the web. Download the Adobe AIR SDK and<br>
Ajax docs to start building applications today-<a href="http://p.sf.net/sfu/adobe-com" target="_blank">http://p.sf.net/sfu/adobe-com</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Thiago Sousa Santos<br><br>Embedded Systems and Pervasive Computing Lab (Embedded)<br>Center of Electrical Engineering and Informatics (CEEI)<br>Federal University of Campina Grande (UFCG)<br>