summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Moutte <julien@moutte.net>2004-02-17 22:55:26 +0000
committerJulien Moutte <julien@moutte.net>2004-02-17 22:55:26 +0000
commit6aeaab96430a539a769b05c4fc6b535dbcf598ec (patch)
treef5f9b1db025227711ee9195cd4f1ce640a184d2e
parent2f3be462a645104d45362882e601e8c8243885ee (diff)
gst/gstpad.c: Reverting my change according to what we agreed with david.
Original commit message from CVS: 2004-02-17 Julien MOUTTE <julien@moutte.net> * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according to what we agreed with david. * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
-rw-r--r--ChangeLog6
-rw-r--r--gst/gstpad.c5
-rw-r--r--gst/gstpad.h2
3 files changed, 8 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index a10d18c103..49f2f783a0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-02-17 Julien MOUTTE <julien@moutte.net>
+
+ * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
+ to what we agreed with david.
+ * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
+
2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
* po/nl.po: update translation
diff --git a/gst/gstpad.c b/gst/gstpad.c
index d70e37215f..567f0c33a4 100644
--- a/gst/gstpad.c
+++ b/gst/gstpad.c
@@ -1408,10 +1408,7 @@ gst_pad_try_set_caps (GstPad *pad, const GstCaps *caps)
g_return_val_if_fail (pad != NULL, GST_PAD_LINK_REFUSED);
g_return_val_if_fail (GST_IS_REAL_PAD (pad), GST_PAD_LINK_REFUSED);
-
- /* If the pad is negotiating we refuse this try */
- if (GST_FLAG_IS_SET (pad, GST_PAD_NEGOTIATING))
- return GST_PAD_LINK_REFUSED;
+ g_return_val_if_fail (!GST_PAD_IS_NEGOTIATING (pad), GST_PAD_LINK_REFUSED);
/* setting non-fixed caps on a pad is not allowed */
if (!gst_caps_is_fixed (caps)) {
diff --git a/gst/gstpad.h b/gst/gstpad.h
index 691ea5fd9b..c8702a90ea 100644
--- a/gst/gstpad.h
+++ b/gst/gstpad.h
@@ -279,6 +279,7 @@ struct _GstGhostPadClass {
/* Some check functions (unused?) */
#define GST_PAD_IS_LINKED(pad) (GST_PAD_PEER(pad) != NULL)
#define GST_PAD_IS_ACTIVE(pad) (!GST_FLAG_IS_SET(GST_PAD_REALIZE(pad), GST_PAD_DISABLED))
+#define GST_PAD_IS_NEGOTIATING(pad) (GST_FLAG_IS_SET (pad, GST_PAD_NEGOTIATING))
#define GST_PAD_IS_USABLE(pad) (GST_PAD_IS_LINKED (pad) && \
GST_PAD_IS_ACTIVE(pad) && GST_PAD_IS_ACTIVE(GST_PAD_PEER (pad)))
#define GST_PAD_CAN_PULL(pad) (GST_IS_REAL_PAD(pad) && GST_REAL_PAD(pad)->gethandler != NULL)
@@ -516,4 +517,3 @@ G_END_DECLS
#endif /* __GST_PAD_H__ */
-