Thanks that worked fine.<br>This is how did it if someone else is interested. I removed all the error checking code and kept only the significant part.<br><br>        ...<br>        GstElement * outputsink = gst_element_factory_make( &quot;gconfaudiosink&quot;, &quot;audio-sink&quot; );<br>
        GstElement * m_Playbin = gst_element_factory_make( &quot;playbin2&quot;, &quot;play&quot; );<br>        GstElement * level = gst_element_factory_make( &quot;level&quot;, &quot;gulevelctrl&quot; );<br>        g_object_set( level, &quot;message&quot;, TRUE, NULL );<br>
        g_object_set( level, &quot;interval&quot;, gint64( 250000000 ), NULL );<br><br>        GstElement * replay = gst_element_factory_make( &quot;rgvolume&quot;, &quot;replaygain&quot; );<br>        g_object_set( replay, &quot;album-mode&quot;, false, NULL );<br>
<br>        gst_bin_add( GST_BIN( m_Playbin ), replay );<br><br><br>        GstElement * sinkbin = gst_bin_new( &quot;outsinkbin&quot; );<br><br>        GstElement * converter = gst_element_factory_make( &quot;audioconvert&quot;, &quot;aconvert&quot; );<br>
<br>        GstPad * pad;<br>        GstPad * ghostpad;<br><br>        gst_bin_add_many( GST_BIN( sinkbin ), converter, level, outputsink, NULL );<br>        gst_element_link_many( converter, level, outputsink, NULL );<br>
<br>        pad = gst_element_get_pad( converter, &quot;sink&quot; );<br>        ghostpad = gst_ghost_pad_new( &quot;sink&quot;, pad );<br>        gst_element_add_pad( sinkbin, ghostpad );<br>        gst_object_unref( pad );<br>
<br>        g_object_set( G_OBJECT( m_Playbin ), &quot;audio-sink&quot;, sinkbin, NULL );<br><br>        g_object_set( G_OBJECT( m_Playbin ), &quot;flags&quot;, 0x02|0x10, NULL );<br>        ...<br><br>This way it worked fine and get the level messages. <br>
<br>Thank you all for your help<br>Greets J.Rios<br><br><br><div class="gmail_quote">On Wed, Dec 30, 2009 at 2:30 PM, Stefan Kost <span dir="ltr">&lt;<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</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;">hi,<br>
<br>
Am 28.12.2009 14:34, schrieb J. Rios:<br>
<div class="im">&gt; Hello,<br>
&gt;    Im tryign to incorporate the level element into a playbin2. This is<br>
&gt; the significant part of what I have tried<br>
&gt;<br>
&gt;     GstElement * outputsink;<br>
&gt;     outputsink = gst_element_factory_make( &quot;gconfaudiosink&quot;, &quot;audio-sink&quot; );<br>
&gt; ...<br>
&gt;     GstElement * m_Playbin = gst_element_factory_make( &quot;playbin2&quot;, &quot;play&quot; );<br>
&gt; ...<br>
&gt;     GstElement * level = gst_element_factory_make( &quot;level&quot;, &quot;levelctrl&quot; );<br>
&gt;<br>
&gt;     GstElement * replay = gst_element_factory_make( &quot;rgvolume&quot;,<br>
&gt; &quot;replaygain&quot; );<br>
&gt;<br>
&gt;<br>
&gt;     gst_bin_add( GST_BIN( m_Playbin ), level );<br>
&gt;     gst_bin_add( GST_BIN( m_Playbin ), replay );<br>
&gt;     g_object_set( G_OBJECT( m_Playbin ), &quot;audio-sink&quot;, outputsink, NULL );<br>
&gt;<br>
&gt;     g_object_set( level, &quot;message&quot;, true, NULL );<br>
&gt;<br>
&gt;     g_object_set( G_OBJECT( m_Playbin ), &quot;flags&quot;, 0x02|0x10, NULL );<br>
&gt;<br>
&gt;     gst_bus_add_watch( gst_pipeline_get_bus( GST_PIPELINE( m_Playbin ) ),<br>
&gt;             ( GstBusFunc ) gst_bus_async_callback, this );<br>
&gt;<br>
&gt;<br>
</div>this cannot work as such. The elements need to be linked in the right order.<br>
What you need to do, is to create an own bin, add level, replay and the<br>
audiosink there, link them and set your bin as the audiosink. You need to add a<br>
ghostpad to the bin and set it to the first (yet unlinked) sink pad of you elements.<br>
<font color="#888888"><br>
Stefan<br>
</font><div class="im"><br>
<br>
&gt; The problem I have is that I dont get the Element messages. All the rest<br>
&gt; works fine including the replay-gain volumen but I dont get the level<br>
&gt; messages in the callback function.<br>
&gt; What I want to do is detect when the sound level is below an user<br>
&gt; defined level so I can skip to next track.<br>
&gt;<br>
&gt; I dunno if this is the correct place to put it but I have been tryign to<br>
&gt; search for this with no success. Please if u know what is wrong or how<br>
&gt; it should work let me know<br>
&gt;<br>
&gt; Thanks in advance<br>
&gt; J.Rios<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div><div><div></div><div class="h5">&gt; ------------------------------------------------------------------------------<br>
&gt; This SF.Net email is sponsored by the Verizon Developer Community<br>
&gt; Take advantage of Verizon&#39;s best-in-class app development support<br>
&gt; A streamlined, 14 day to market process makes app distribution fast and easy<br>
&gt; Join now and get one step closer to millions of Verizon customers<br>
&gt; <a href="http://p.sf.net/sfu/verizon-dev2dev" target="_blank">http://p.sf.net/sfu/verizon-dev2dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
<br>
</div></div></blockquote></div><br>