Nobody checks the return value of gst_pad_connect. This patch renames gst_pad_connec...
authorJoshua N. Pritikin <vishnu@pobox.com>
Fri, 14 Sep 2001 19:45:20 +0000 (19:45 +0000)
committerJoshua N. Pritikin <vishnu@pobox.com>
Fri, 14 Sep 2001 19:45:20 +0000 (19:45 +0000)
Original commit message from CVS:
Nobody checks the return value of gst_pad_connect.  This patch
renames gst_pad_connect to gst_pad_try_connect and makes
gst_pad_connect return void.

gst/autoplug/gststaticautoplugrender.c
gst/gstpad.c
gst/gstpad.h

index 94b5295ffdf75e6fbc76b89dcbb36aea14c3e07a..0c71fffc0852c8407d59e59ced2717380051eb08 100644 (file)
@@ -187,7 +187,7 @@ gst_autoplug_pads_autoplug_func (GstElement *src, GstPad *pad, GstElement *sink)
       if (state == GST_STATE_PLAYING)
         gst_element_set_state (GST_ELEMENT (gst_element_get_parent (src)), GST_STATE_PAUSED);
        
-      if ((connected = gst_pad_connect (pad, sinkpad))) {
+      if ((connected = gst_pad_try_connect (pad, sinkpad))) {
         if (state == GST_STATE_PLAYING)
           gst_element_set_state (GST_ELEMENT (gst_element_get_parent (src)), GST_STATE_PLAYING);
        break;
index 11a881c22417b41c980db20b256c26ea9a1ee323..a4a72ba6de7ed7e02f8541dc93c5fc556f2552fd 100644 (file)
@@ -555,9 +555,28 @@ gst_pad_disconnect (GstPad *srcpad,
  *
  * Returns: TRUE if the pad could be connected
  */
-gboolean
+void
 gst_pad_connect (GstPad *srcpad,
                 GstPad *sinkpad)
+{
+  if (!gst_pad_try_connect (srcpad, sinkpad))
+    g_critical ("couldn't connect %s:%s and %s:%s",
+               GST_DEBUG_PAD_NAME (srcpad),
+               GST_DEBUG_PAD_NAME (sinkpad));
+}
+
+/**
+ * gst_pad_try_connect:
+ * @srcpad: the source pad to connect
+ * @sinkpad: the sink pad to connect
+ *
+ * Connects the source pad to the sink pad.
+ *
+ * Returns: TRUE if the pad could be connected
+ */
+gboolean
+gst_pad_try_connect (GstPad *srcpad,
+                    GstPad *sinkpad)
 {
   GstRealPad *realsrc, *realsink;
   gboolean negotiated = FALSE;
index 239d3e7128ce844964513d26bc86348973bb001d..a108191dbb3295f99fb2e81ed6bd6f8488138ee0 100644 (file)
@@ -336,7 +336,8 @@ GstPad*                     gst_pad_get_peer                (GstPad *pad);
 
 GstBufferPool*         gst_pad_get_bufferpool          (GstPad *pad);
 
-gboolean               gst_pad_connect                 (GstPad *srcpad, GstPad *sinkpad);
+gboolean                gst_pad_try_connect             (GstPad *srcpad, GstPad *sinkpad);
+void                    gst_pad_connect                        (GstPad *srcpad, GstPad *sinkpad);
 void                   gst_pad_disconnect              (GstPad *srcpad, GstPad *sinkpad);
 
 gboolean               gst_pad_renegotiate             (GstPad *pad);