title: Linking Gstrplaybin to custom video sink videoconvert and sink not linking gstreamer
body: <p>Trying to make gstreamer application from the pipeline: gst-launch-1.0 playbin uri=rtsp:// video-sink="videoconvert ! video/x-raw,width=720, height=480 ! ximagesink"</p>
  
  <p>Getting error to link elements. Posting my code:</p>
  
  <pre><code>#include &lt;gst/gst.h&gt;
  
  int main(int argc, char *argv[]) {
      GstElement *source, *videosink, *pipeline, *videoconvert;
      GstCaps *capsFilter;
      GstBus *bus;
      GstMessage *msg;
      GstPad *pad;
      gboolean link_ok;
  
      /* Initialize GStreamer */
      gst_init (&amp;argc, &amp;argv);
  
  
      /* Create Elements */
      pipeline = gst_pipeline_new("my-pipeline");
      source = gst_element_factory_make ("playbin", "source");
      videoconvert = gst_element_factory_make("videoconvert", "convert");
      videosink = gst_element_factory_make("ximagesink", "autovideosink");
  
      /* set property value */
      g_object_set (source, "uri", "rtsp:&lt;file location&gt;", NULL);
  
      if (!pipeline || !source || !videoconvert || !videosink)
      {   
              g_printerr ("Not all elements could be created.\n");
              return;
      }   
  
  
      gst_bin_add_many (GST_BIN(pipeline), videoconvert, videosink, NULL);
      capsFilter = gst_caps_new_simple("video/x-raw",
                      "width", G_TYPE_INT, 176,
                      "height", G_TYPE_INT, 144, 
                      NULL);
      link_ok = gst_element_link_filtered(videoconvert,videosink, capsFilter);
      gst_caps_unref (capsFilter);
  
      if (!link_ok) {
              g_warning ("Failed to link element1 and element2!");
      }   
      if (gst_element_link_many( videoconvert, videosink, NULL) != TRUE) {
              g_print ("Failed to link some elements .....1 !\n");
              gst_object_unref (pipeline);
              return -1; 
      }   
  
  
        /* Start playing */
      gst_element_set_state (source, GST_STATE_PLAYING);
  
      /* Wait until error or EOS */
      bus = gst_element_get_bus (source);
      msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE,
  GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
  </code></pre>