Work around changes in g_atomic API
authorDavid Schleef <ds@schleef.org>
Sat, 4 Jun 2011 21:04:44 +0000 (14:04 -0700)
committerDavid Schleef <ds@schleef.org>
Sat, 4 Jun 2011 21:09:30 +0000 (14:09 -0700)
See #651514 for details.

gst/liveadder/liveadder.c
gst/mxf/mxfmux.c
gst/videomeasure/gstvideomeasure_ssim.c

index df6cda5de59917a297529dba99709f586158f8a1..01a7b057a8d589b27d31912108a938b0ac2015b3 100644 (file)
@@ -1377,7 +1377,11 @@ gst_live_adder_request_new_pad (GstElement * element, GstPadTemplate * templ,
   adder = GST_LIVE_ADDER (element);
 
   /* increment pad counter */
+#if GLIB_CHECK_VERSION(2,29,5)
+  padcount = g_atomic_int_add (&adder->padcount, 1);
+#else
   padcount = g_atomic_int_exchange_and_add (&adder->padcount, 1);
+#endif
 
   name = g_strdup_printf ("sink%d", padcount);
   newpad = gst_pad_new_from_template (templ, name);
index d463a0348fb358145a19af8cacbc8dd0845b0e1d..403fff8f307409bcb4cdbbaaef95e9b3094cbbf0 100644 (file)
@@ -409,8 +409,11 @@ gst_mxf_mux_request_new_pad (GstElement * element,
     GST_ERROR_OBJECT (mux, "Not our template");
     return NULL;
   }
-
+#if GLIB_CHECK_VERSION(2,29,5)
+  pad_number = g_atomic_int_add ((gint *) & mux->n_pads, 1);
+#else
   pad_number = g_atomic_int_exchange_and_add ((gint *) & mux->n_pads, 1);
+#endif
   name = gst_mxf_mux_create_pad_name (templ, pad_number);
 
   GST_DEBUG_OBJECT (mux, "Creating pad '%s'", name);
index a99fa9ff3adb97c613ee34a83817d9e604e77ce1..19d03d4ded6f1363d27e1da89ea1a86c95c12966 100644 (file)
@@ -1183,7 +1183,11 @@ gst_ssim_request_new_pad (GstElement * element, GstPadTemplate * templ,
     goto could_not_add_sink;
   else
     /* increment pad counter */
+#if GLIB_CHECK_VERSION(2,29,5)
+    padcount = g_atomic_int_add (&ssim->padcount, 1);
+#else
     padcount = g_atomic_int_exchange_and_add (&ssim->padcount, 1);
+#endif
 
   if (num >= 0) {
     GstSSimOutputContext *c;