gst-plugins-bad: camerabin2: replace deprecated g_atomic_int_exchange_and_add

Thiago Sousa Santos thiagoss at kemper.freedesktop.org
Thu Sep 15 21:06:22 PDT 2011


Module: gst-plugins-bad
Branch: master
Commit: 25c3ce9a7aeb80f500b8c6070c9ee2a1290ac0a9
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=25c3ce9a7aeb80f500b8c6070c9ee2a1290ac0a9

Author: Vincent Penquerc'h <vincent.penquerch at collabora.co.uk>
Date:   Wed Sep 14 15:20:09 2011 +0100

camerabin2: replace deprecated g_atomic_int_exchange_and_add

It was replaced by g_atomic_int_add, which now returns the
old value.

https://bugzilla.gnome.org/show_bug.cgi?id=659061

---

 gst/camerabin2/gstcamerabin2.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/gst/camerabin2/gstcamerabin2.c b/gst/camerabin2/gstcamerabin2.c
index aac9cc3..812f1bf 100644
--- a/gst/camerabin2/gstcamerabin2.c
+++ b/gst/camerabin2/gstcamerabin2.c
@@ -166,9 +166,15 @@
 #include <gst/gst-i18n-plugin.h>
 #include <gst/pbutils/pbutils.h>
 
+#if GLIB_CHECK_VERSION(2,29,6)
+#define gst_camerabin2_atomic_int_add g_atomic_int_add
+#else
+#define gst_camerabin2_atomic_int_add g_atomic_int_exchange_and_add
+#endif
+
 #define GST_CAMERA_BIN2_PROCESSING_INC(c)                                \
 {                                                                       \
-  gint bef = g_atomic_int_exchange_and_add (&c->processing_counter, 1); \
+  gint bef = gst_camerabin2_atomic_int_add (&c->processing_counter, 1); \
   if (bef == 0)                                                         \
     g_object_notify (G_OBJECT (c), "idle");                             \
   GST_DEBUG_OBJECT ((c), "Processing counter incremented to: %d",       \



More information about the gstreamer-commits mailing list