You always want to check the return result from any of the link calls.  Also, to link the decodebin you have to listen for the pad-added (or is it new-decoded-pad, I can&#39;t recall) and link when it&#39;s available.  It won&#39;t be available until the decodebin has setup the decoders and such.<br>
<br>-Tim<br><br><div class="gmail_quote">On Wed, Jan 5, 2011 at 1:50 PM, Nicolas <span dir="ltr">&lt;<a href="mailto:c.r.n.a@wanadoo.fr">c.r.n.a@wanadoo.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi,<br>
<br>
In fact, i made a new pipeline just for testing and my problem is, i<br>
don&#39;t know what to link together !<br>
In the code below nothing append, no message (gst-launch sample work<br>
perfectly).<br>
<br>
#include &lt;gst/gst.h&gt;<br>
<br>
// Build with gcc test.c `pkg-config --cflags --libs gstreamer-0.10<br>
glib-2.0` -o test<br>
// gst-launch filesrc location=&quot;/home/niko/jour1.avi&quot; ! decodebin !<br>
videoscale ! capsfilter<br>
caps=video/x-raw-yuv,width=800,height=600,framerate=30/1 !<br>
ffmpegcolorspace ! ximagesink<br>
<br>
int<br>
main (int   argc,<br>
       char *argv[])<br>
{<br>
   GMainLoop *loop;<br>
   GstElement *pipeline, *source, *decode, *scale, *filter, *color, *sink;<br>
   GstCaps *caps;<br>
<br>
   gst_init (&amp;argc, &amp;argv);<br>
   loop = g_main_loop_new (NULL, FALSE);<br>
<br>
<br>
   pipeline = gst_pipeline_new (&quot;test_pipeline&quot;);<br>
<br>
   source = gst_element_factory_make (&quot;filesrc&quot;, &quot;source&quot;);<br>
   g_object_set ((GObject*) source, &quot;location&quot;, &quot;/home/niko/jour1.avi&quot;,<br>
NULL);<br>
<br>
   decode = gst_element_factory_make (&quot;decodebin&quot;, &quot;decode&quot;);<br>
   scale = gst_element_factory_make (&quot;videoscale&quot;, &quot;scale&quot;);<br>
<div class="im"><br>
   filter = gst_element_factory_make (&quot;capsfilter&quot;, &quot;filter&quot;);<br>
   caps = gst_caps_new_simple (&quot;video/x-raw-yuv&quot;, &quot;format&quot;,<br>
GST_TYPE_FOURCC, GST_MAKE_FOURCC (&#39;I&#39;, &#39;4&#39;, &#39;2&#39;, &#39;0&#39;), &quot;width&quot;,<br>
</div>G_TYPE_INT, 800, &quot;height&quot;, G_TYPE_INT, 600, &quot;framerate&quot;,<br>
GST_TYPE_FRACTION, 30, 1, NULL);<br>
   g_object_set ((GObject*) filter, &quot;caps&quot;, caps, NULL);<br>
   gst_caps_unref(caps);<br>
<br>
   color = gst_element_factory_make (&quot;ffmpegcolorspace&quot;, &quot;color&quot;);<br>
   sink = gst_element_factory_make (&quot;ximagesink&quot;, &quot;output&quot;);<br>
<br>
   gst_bin_add_many (GST_BIN (pipeline), source, scale, filter, color,<br>
sink, NULL);<br>
<br>
   gst_element_link_many(source, scale, filter, color, sink, NULL);<br>
<div class="im"><br>
   gst_element_set_state (pipeline, GST_STATE_PLAYING);<br>
<br>
</div>   g_main_loop_run (loop);<br>
<br>
   gst_element_set_state (pipeline, GST_STATE_NULL);<br>
   gst_object_unref (GST_OBJECT (pipeline));<br>
   return 0;<br>
}<br>
<br>
Thanks in advance for you help.<br>
<div><div></div><div class="h5">Nicolas.<br>
<br>
------------------------------------------------------------------------------<br>
Learn how Oracle Real Application Clusters (RAC) One Node allows customers<br>
to consolidate database storage, standardize their database environment, and,<br>
should the need arise, upgrade to a full multi-node Oracle RAC database<br>
without downtime or disruption<br>
<a href="http://p.sf.net/sfu/oracle-sfdevnl" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</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>
</div></div></blockquote></div><br>