<div dir="ltr">Hi, Raj:<br><br>&nbsp;&nbsp;&nbsp; That&#39;s easy. First, connect `notify::source&#39; signal of playbin:<br><br>// connect signal<br>g_signal_connect(G_OBJECT(playbin), &quot;notify::source&quot;, G_CALLBACK(cb_playbin_notify_source), NULL);<br>
<br>Then the callback function(I am working on rtsp recently so the example source below is a rtspsrc. In your program, this should be souphttpsrc):<br><br>static void cb_playbin_notify_source(GObject *obj, GParamSpec *param, gpointer u_data)<br>
{<br>&nbsp;&nbsp;&nbsp; // check whether this is rtsp source<br>&nbsp;&nbsp;&nbsp; gchar *objname = GST_OBJECT_NAME(obj);<br>&nbsp;&nbsp;&nbsp; g_message(&quot;objname is %s&quot;, objname);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // check whether has a `protocols&#39; property<br>&nbsp;&nbsp;&nbsp; if (g_object_class_find_property(G_OBJECT_GET_CLASS(obj), &quot;source&quot;)) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GObject *source_element;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_object_get(obj, &quot;source&quot;, &amp;source_element, NULL);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (g_object_class_find_property(G_OBJECT_GET_CLASS(source_element), &quot;protocols&quot;)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_object_set(source_element, &quot;protocols&quot;, 1, NULL);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_object_unref(source_element);<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>Eric Zhang<br><br><br><div class="gmail_quote">2008/9/12 Raj Swaminathan <span dir="ltr">&lt;<a href="mailto:rajshyam@gmail.com">rajshyam@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">Hi,<br><br>I am trying to stream an Internet Radio Channel with playbin. I am going through a proxy and can use gst-launch in this way to successfully play the station:<br>
<br>gst-launch souphttpsrc proxy=<a href="http://proxyURL" target="_blank">http://proxyURL</a> location=<a href="http://myIRadio.com" target="_blank">http://myIRadio.com</a>. ! mad ! alsasink<br>
<br>I do not need to use gst-launch and am actually building my own software media player ....<br><br>When i do not setup proxy but just run my mediaplayer with playbin, I just wait on an endless loop and get the following debug message on cancelling..<br>

gstsouphttpsrc.c(683): gst_soup_http_src_finished_cb(): /play/source <br>libsoup status code 1 <br>Error: Cancelled<br><br>So playbin is trying to use souphttpsrc but Im assuming the error is becoz the proxy is not set .....<br>

Can someone plz suggest how to set the proxy property with souphttpsrc and still use playbin v1 ?<br><br>Thanks,<br>raj<br><br><br>&nbsp;<br><br></div>
<br>-------------------------------------------------------------------------<br>
This SF.Net email is sponsored by the Moblin Your Move Developer&#39;s challenge<br>
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes<br>
Grand prize is a trip for two to an Open Source event anywhere in the world<br>
<a href="http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/" target="_blank">http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/</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>
<br></blockquote></div><br></div>