Hi,<br>
<br>
I want to write a gstreamer app of the following command line:<br>
gst-launch udpsrc port=1234 ! application/x-rtp ! rtph263pdepay ! ffdec_h263 ! xvimagesink<br>
in order to play a H.263+ encoded video received from a RTP source.<br>
<br>
The code in my main function is as follows:<br>
gint main(gint argc, gchar *argv[])<br>
{<br>
&nbsp;&nbsp;&nbsp; GstElement *pipeline, *udpsrc, *depayloader, *decoder, *sink;<br>
&nbsp;&nbsp;&nbsp; GMainLoop *loop;<br>
&nbsp;&nbsp;&nbsp; gint value = atoi(argv[1]);<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; gst_init(&amp;argc, &amp;argv);<br>
&nbsp;&nbsp;&nbsp; loop = g_main_loop_new(NULL, FALSE);<br>
&nbsp;&nbsp;&nbsp; if(argc != 2){ g_print(&quot;Usage: %s &lt;port&gt;\n&quot;, argv[0]);&nbsp; return 0;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; pipeline = gst_pipeline_new(&quot;test_rtpplayer_pipeline&quot;);<br>
&nbsp;&nbsp;&nbsp; gst_bus_add_watch(gst_pipeline_get_bus(GST_PIPELINE(pipeline)), bus_cb, loop);<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; udpsrc = gst_element_factory_make(&quot;udpsrc&quot;, &quot;testrtpplayer_src&quot;);<br>
&nbsp;&nbsp;&nbsp; depayloader = gst_element_factory_make(&quot;rtph263pdepay&quot;, &quot;testrtpplayer_depay&quot;);<br>
&nbsp;&nbsp;&nbsp; decoder = gst_element_factory_make(&quot;ffdec_h263&quot;, &quot;testrtpplayer_dec&quot;);<br>
&nbsp;&nbsp;&nbsp; sink = gst_element_factory_make(&quot;xvimagesink&quot;, &quot;testrtpplayer_sink&quot;);<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; rtpcaps = gst_caps_new_simple(&quot;application/x-rtp&quot;,&nbsp; NULL);<br>
&nbsp;&nbsp;&nbsp; gst_element_link_pads_filtered(udpsrc, &quot;src&quot;, depayloader, &quot;sink&quot;, rtpcaps);<br>
&nbsp;&nbsp;&nbsp; gst_element_link_pads(depayloader, &quot;src&quot;, decoder, &quot;sink&quot;);<br>
&nbsp;&nbsp;&nbsp; gst_element_link_pads(decoder, &quot;src&quot;, sink, &quot;sink&quot;);<br>
&nbsp;&nbsp;&nbsp; gst_bin_add_many(GST_BIN(pipeline), udpsrc, depayloader, decoder, sink, NULL);<br>
&nbsp;&nbsp;&nbsp; gst_element_set_state(pipeline, GST_STATE_PLAYING);<br>
&nbsp;&nbsp;&nbsp; g_main_loop_run(loop);<br>
&nbsp;&nbsp;&nbsp; gst_element_set_state(pipeline, GST_STATE_NULL);<br>
&nbsp;&nbsp;&nbsp; gst_object_unref(GST_OBJECT(pipeline));<br>
&nbsp;&nbsp;&nbsp; return 0;<br>
}<br>
<br>
However, on running this I get the following error:<br>
&nbsp;GStreamer-CRITICAL **: gst_element_link_pads_filtered: assertion `GST_IS_BIN (parent)' failed<br>
Error: Internal data flow error.<br>
<br>
How could I get this working?<br>
<br>
Regards,<br>
Deeptendu<br>