plenty: fixup glib deprecations
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 27 Jan 2012 14:49:58 +0000 (14:49 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 27 Jan 2012 15:47:07 +0000 (15:47 +0000)
71 files changed:
ext/cog/Makefile.am
ext/cog/gstcogmse.c
ext/curl/Makefile.am
ext/curl/gstcurlsink.c
ext/gsettings/Makefile.am
ext/gsettings/gstgsettingsaudiosink.c
ext/gsettings/gstgsettingsaudiosrc.c
ext/gsettings/gstgsettingsvideosink.c
ext/gsettings/gstgsettingsvideosrc.c
ext/kate/Makefile.am
ext/kate/gstkatetiger.c
ext/modplug/gstmodplug.cc
ext/mpeg2enc/Makefile.am
ext/mpeg2enc/gstmpeg2enc.cc
ext/mplex/Makefile.am
ext/mplex/gstmplex.cc
ext/opus/Makefile.am
ext/opus/gstopusenc.c
ext/resindvd/resindvdbin.c
ext/resindvd/resindvdsrc.c
ext/resindvd/rsnparsetter.c
ext/sdl/Makefile.am
ext/sdl/sdlaudiosink.c
ext/sdl/sdlvideosink.c
gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c
gst-libs/gst/glib-compat-private.h [new file with mode: 0644]
gst-libs/gst/video/gstbasevideocodec.c
gst-libs/gst/video/gstbasevideodecoder.c
gst-libs/gst/video/gstbasevideoencoder.c
gst/aiff/aiffparse.c
gst/audiovisualizers/gstbaseaudiovisualizer.c
gst/camerabin/gstcamerabin.c
gst/camerabin/gstinputselector.c
gst/camerabin2/gstcamerabin2.c
gst/camerabin2/gstwrappercamerabinsrc.c
gst/cdxaparse/gstcdxaparse.c
gst/coloreffects/gstchromahold.c
gst/dvbsuboverlay/gstdvbsuboverlay.c
gst/dvdspu/gstdvdspu.c
gst/hls/Makefile.am
gst/hls/gsthlsdemux.c
gst/hls/m3u8.c
gst/inter/Makefile.am
gst/inter/gstintersurface.c
gst/inter/gstintertest.c
gst/liveadder/Makefile.am
gst/liveadder/liveadder.c
gst/mpegdemux/gstmpegdemux.c
gst/mpegtsdemux/mpegtsbase.c
gst/mpegtsmux/mpegtsmux.c
gst/mve/Makefile.am
gst/mve/gstmvemux.c
gst/mxf/mxfdemux.c
gst/rawparse/gstrawparse.c
gst/sdp/gstsdpdemux.c
gst/tta/gstttaparse.c
sys/decklink/Makefile.am
sys/decklink/capture.cpp
sys/decklink/gstdecklinksink.cpp
sys/decklink/gstdecklinksrc.cpp
sys/dvb/gstdvbsrc.c
sys/shm/Makefile.am
sys/shm/gstshmsink.c
tests/examples/camerabin/gst-camera-perf.c
tests/examples/camerabin/gst-camerabin-test.c
tests/examples/camerabin2/gst-camerabin2-test.c
tests/examples/mxf/mxfdemux-structure.c
tests/examples/scaletempo/Makefile.am
tests/examples/scaletempo/demo-gui.c
tests/examples/scaletempo/demo-main.c

index 81e0f15e1c4e17546eaeaacab8d7e33574feab7c..595dab7d988b1418f6a31ecf99d6f8069657ad10 100644 (file)
@@ -7,6 +7,7 @@ libgstcog_la_CFLAGS = \
        -DCOG_ENABLE_UNSTABLE_API \
        -I$(srcdir)/.. \
        $(GST_PLUGINS_BASE_CFLAGS) \
+       $(GST_PLUGINS_BAD_CFLAGS) \
        $(GST_CFLAGS) \
        $(ORC_CFLAGS) \
        $(COG_CFLAGS)
index f85c873c8b514c32a79a6bae8842a5a00cde73f6..af29087f3198fe1774c8d90ba42169f7ee2cc0a1 100644 (file)
@@ -23,6 +23,7 @@
 #endif
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <gst/video/video.h>
 #include <string.h>
 #include <cog/cogframe.h>
index 77b237385a3b681dc0cec2e5c5303bb52e2c176b..4fc6868a78155bf7c3a33b5751425ad64a349175 100644 (file)
@@ -3,6 +3,7 @@ plugin_LTLIBRARIES = libgstcurl.la
 libgstcurl_la_SOURCES = gstcurl.c gstcurlsink.c
 libgstcurl_la_CFLAGS = \
        $(GST_BASE_CFLAGS) \
+       $(GST_PLUGINS_BAD_CFLAGS) \
        $(GST_CFLAGS) \
        $(CURL_CFLAGS)
 libgstcurl_la_LIBADD = \
index 75b459c55094e05389f3e29da365461f4c1d56e5..4306de43b8361cff9ea82a54039f67527bc0c995 100644 (file)
@@ -57,6 +57,8 @@
 
 #include "gstcurlsink.h"
 
+#include "gst/glib-compat-private.h"
+
 /* Default values */
 #define GST_CAT_DEFAULT                gst_curl_sink_debug
 #define DEFAULT_URL                    "localhost:5555"
index 64801df9ba254dee89c22b0ec98beaddecbcfc24..2c3abb114e6afe32c669e4235ff9eb28b0bcdccf 100644 (file)
@@ -18,7 +18,7 @@ libgstgsettingselements_la_SOURCES = \
         gstswitchsrc.c \
        plugin.c
 
-libgstgsettingselements_la_CFLAGS = $(GST_CFLAGS) $(GSETTINGS_CFLAGS) $(DIR_CFLAGS) \
+libgstgsettingselements_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GSETTINGS_CFLAGS) $(DIR_CFLAGS) \
        -DGstSwitchSrc=GstGSettingsSwitchSrc \
        -DGstSwitchSrcClass=GstGSettingsSwitchSrcClass \
        -DGstSwitchSink=GstGSettingsSwitchSink \
index 7e115c9de01785153000d6f611e8611699c4caa7..f4155b3bcf991d16c6244da146e55a991a0e1d58 100644 (file)
@@ -35,6 +35,7 @@
 #endif
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <string.h>
 
 #include "gstgsettingsaudiosink.h"
index 844c8eba44f6c06a80c9e0134cba22d19964b34d..7b9bd1f18b3a38378a18c7905cc1c4eb6d6c0228 100644 (file)
@@ -35,6 +35,7 @@
 #endif
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <string.h>
 
 #include "gstgsettingsaudiosrc.h"
index 2444c7c5d5fd0c523444afbcd7a218b0031abad8..f04e8054cec3307f37fb511a3eb3ff114a797c6b 100644 (file)
@@ -35,6 +35,7 @@
 #endif
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <string.h>
 
 #include "gstgsettingsvideosink.h"
index 42ee5fef538990a8c60a82465a193aeed29f850e..877656814f29011b0dc5c18b92a6f7ffa0226b6d 100644 (file)
@@ -35,6 +35,7 @@
 #endif
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <string.h>
 
 #include "gstgsettingsvideosrc.h"
index fd7d6ced4d725e817e6dd6c3b2b9d0dcf2f583b3..d732ffa6541efb1ebd5714b2966087b02b2a3071 100644 (file)
@@ -9,7 +9,7 @@ libgstkate_la_SOURCES += gstkatetiger.c
 endif
 
 # flags used to compile this plugin
-libgstkate_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(TIGER_CFLAGS) $(KATE_CFLAGS)
+libgstkate_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(TIGER_CFLAGS) $(KATE_CFLAGS)
 libgstkate_la_LIBADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) -lgsttag-$(GST_MAJORMINOR) $(GST_LIBS) $(TIGER_LIBS) $(KATE_LIBS)
 libgstkate_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstkate_la_LIBTOOLFLAGS = --tag=disable-static
index c82be32a0cc3098d5c54eb4acf859177725955d2..602192ffdb5da66ff74ca57034c8fda1b04663b4 100644 (file)
@@ -80,6 +80,7 @@
 #include <string.h>
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <gst/video/video.h>
 
 #include "gstkate.h"
index 09836a91027590d857c4f78fa0da00d5167688c5..9344cf9c023999f79ab58ce7d97104fdd765a24f 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 /* Required to not get an undefined warning
  * https://bugzilla.gnome.org/show_bug.cgi?id=613795
  */
index 1e3d944032e0e6dc77c7ba1328f1bc5db8843839..32e00c8ae1f65c2cdd7695e569f9654525b14574 100644 (file)
@@ -8,7 +8,7 @@ libgstmpeg2enc_la_SOURCES = \
        gstmpeg2encpicturereader.cc
 
 libgstmpeg2enc_la_CXXFLAGS = \
-       $(GST_PLUGINS_BASE_CFLAGS) $(GST_CXXFLAGS) $(MPEG2ENC_CFLAGS)
+       $(GST_PLUGINS_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GST_CXXFLAGS) $(MPEG2ENC_CFLAGS)
 libgstmpeg2enc_la_LIBADD = \
        $(GST_PLUGINS_BASE_LIBS) $(GST_LIBS) $(MPEG2ENC_LIBS)
 libgstmpeg2enc_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
index 1987103e220f34d22b86a2427d7ae8db45997ca9..e437b34dfd55e8783a6a5fdd69e1011388e08b29 100644 (file)
@@ -57,6 +57,7 @@
 #include "config.h"
 #endif
 
+#include <gst/glib-compat-private.h>
 #include "gstmpeg2enc.hh"
 
 GST_DEBUG_CATEGORY (mpeg2enc_debug);
index 86ff2f21587c734c07393a805e9638bb0b243ac9..4155d7048d664824defd38107e22adea0f9ea8c4 100644 (file)
@@ -7,7 +7,7 @@ libgstmplex_la_SOURCES = \
        gstmplexoutputstream.cc
 
 libgstmplex_la_CXXFLAGS = \
-       $(GST_PLUGINS_BASE_CFLAGS) $(GST_CXXFLAGS) $(MPLEX_CFLAGS)
+       $(GST_PLUGINS_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GST_CXXFLAGS) $(MPLEX_CFLAGS)
 libgstmplex_la_LIBADD = \
        $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(MPLEX_LIBS)
 libgstmplex_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(MPLEX_LDFLAGS)
index ac94e7c29094db4e435616c19fa3253c2856cc16..31de91e5a5383cb483d4a43c789cd318fd541d06 100644 (file)
@@ -53,6 +53,7 @@
 
 #include <string.h>
 
+#include <gst/glib-compat-private.h>
 #include "gstmplex.hh"
 #include "gstmplexoutputstream.hh"
 #include "gstmplexibitstream.hh"
index cdf3c30ac1af3d5a5a52326e3d403518faefa31a..1aaed792475e1a2c574c8bcb6fb7378e4767a59e 100644 (file)
@@ -4,6 +4,7 @@ libgstopus_la_SOURCES = gstopus.c gstopusdec.c gstopusenc.c gstopusparse.c gstop
 libgstopus_la_CFLAGS = \
         -DGST_USE_UNSTABLE_API \
        $(GST_PLUGINS_BASE_CFLAGS) \
+       $(GST_PLUGINS_BAD_CFLAGS) \
        $(GST_CFLAGS) \
        $(OPUS_CFLAGS)
 libgstopus_la_LIBADD = \
index 9b475cf8c78771f04adb9b8d4b624c4f86d0d753..29b254ee2328d39f2b01244b5f93c86963bd68bf 100644 (file)
@@ -48,6 +48,7 @@
 
 #include <gst/gsttagsetter.h>
 #include <gst/audio/audio.h>
+#include <gst/glib-compat-private.h>
 #include "gstopusheader.h"
 #include "gstopuscommon.h"
 #include "gstopusenc.h"
index c1a29eb3e032d30651f5beee18e20ddbee4f6706..c8102e82e0708621de5a8e5ef9a72afc9c107461 100644 (file)
@@ -24,6 +24,7 @@
 #include <string.h>
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <gst/pbutils/missing-plugins.h>
 
 #include "resindvdbin.h"
index 75cefe8134201e09555846a5c5beeefd78a28d5d..2a52fcd8ad37818f30e073bd9b61a0d795323b6f 100644 (file)
@@ -25,6 +25,7 @@
 #include <string.h>
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <gst/gst-i18n-plugin.h>
 #include <gst/interfaces/navigation.h>
 #include <gst/video/video.h>
index baaea2b440e92c05a4fb06b02f8ceb68c0d1e93d..ffa5ab50ec24fe90d6f6f495839e380c1c2ee699 100644 (file)
@@ -7,6 +7,7 @@
 #endif
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <gst/video/video.h>
 #include <string.h>
 
index 7f2998106098235094150cf5a7575a80419ec994..ce027dd2fca565618226a88ce8a89f32ff2a412e 100644 (file)
@@ -5,7 +5,7 @@ libgstsdl_la_SOURCES = \
        sdlvideosink.c \
        sdlaudiosink.c
 
-libgstsdl_la_CFLAGS =  $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(SDL_CFLAGS)
+libgstsdl_la_CFLAGS =  $(GST_PLUGINS_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GST_CFLAGS) $(SDL_CFLAGS)
 libgstsdl_la_LIBADD =  $(GST_PLUGINS_BASE_LIBS) \
                                -lgstvideo-$(GST_MAJORMINOR) \
                                -lgstaudio-$(GST_MAJORMINOR) \
index 98f5bb709f8f64d60a0a342d4aee9721a45bb4a9..62c975c4b7b77f074fac19c0963d20e7eb3cf60e 100644 (file)
@@ -23,6 +23,8 @@
 
 #include <unistd.h>
 
+#include <gst/glib-compat-private.h>
+
 GST_DEBUG_CATEGORY_EXTERN (sdl_debug);
 #define GST_CAT_DEFAULT sdl_debug
 
index fe155a45e715ba34526ab6afabc9079c2b7f9169..0b89805aca421f20b8e84a2e129061aa66bdcd95 100644 (file)
@@ -30,6 +30,7 @@
 #endif
 #include <stdlib.h>
 
+#include <gst/glib-compat-private.h>
 #include <gst/interfaces/xoverlay.h>
 #include <gst/interfaces/navigation.h>
 
index 09995b8236ed103fa4e78a0762a9604aaab2c8cc..99838ad0a8f145d71dda7519a50c9a783228abfa 100644 (file)
@@ -54,6 +54,7 @@
 #  include <config.h>
 #endif
 
+#include <gst/glib-compat-private.h>
 #include "gstbasecamerasrc.h"
 
 enum
index 4273c7109624e3ef9b0c0f7ec86ea82cc45835d0..b1ab9c7f7f7016e68082e008e3e1565d4789652d 100644 (file)
@@ -28,6 +28,7 @@
  */
 #include <gst/app/gstappsrc.h>
 #include <gst/app/gstappsink.h>
+#include <gst/glib-compat-private.h>
 #include "gstcamerabinpreview.h"
 #include "gstbasecamerasrc.h"
 
diff --git a/gst-libs/gst/glib-compat-private.h b/gst-libs/gst/glib-compat-private.h
new file mode 100644 (file)
index 0000000..9d54e92
--- /dev/null
@@ -0,0 +1,148 @@
+/*
+ * glib-compat.c
+ * Functions copied from glib 2.10
+ *
+ * Copyright 2005 David Schleef <ds@schleef.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __GLIB_COMPAT_PRIVATE_H__
+#define __GLIB_COMPAT_PRIVATE_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#if !GLIB_CHECK_VERSION(2,25,0)
+
+#if defined (_MSC_VER) && !defined(_WIN64)
+typedef struct _stat32 GStatBuf;
+#else
+typedef struct stat GStatBuf;
+#endif
+
+#endif
+
+#if GLIB_CHECK_VERSION(2,26,0)
+#define GLIB_HAS_GDATETIME
+#endif
+
+/* See bug #651514 */
+#if GLIB_CHECK_VERSION(2,29,5)
+#define G_ATOMIC_POINTER_COMPARE_AND_EXCHANGE(a,b,c) \
+    g_atomic_pointer_compare_and_exchange ((a),(b),(c))
+#define G_ATOMIC_INT_COMPARE_AND_EXCHANGE(a,b,c) \
+    g_atomic_int_compare_and_exchange ((a),(b),(c))
+#else
+#define G_ATOMIC_POINTER_COMPARE_AND_EXCHANGE(a,b,c) \
+    g_atomic_pointer_compare_and_exchange ((volatile gpointer *)(a),(b),(c))
+#define G_ATOMIC_INT_COMPARE_AND_EXCHANGE(a,b,c) \
+    g_atomic_int_compare_and_exchange ((volatile int *)(a),(b),(c))
+#endif
+
+/* See bug #651514 */
+#if GLIB_CHECK_VERSION(2,29,5)
+#define G_ATOMIC_INT_ADD(a,b) g_atomic_int_add ((a),(b))
+#else
+#define G_ATOMIC_INT_ADD(a,b) g_atomic_int_exchange_and_add ((a),(b))
+#endif
+
+/* copies */
+
+#if GLIB_CHECK_VERSION (2, 31, 0)
+#define g_mutex_new gst_g_mutex_new
+static inline GMutex *
+gst_g_mutex_new (void)
+{
+  GMutex *mutex = g_slice_new (GMutex);
+  g_mutex_init (mutex);
+  return mutex;
+}
+#define g_mutex_free gst_g_mutex_free
+static inline void
+gst_g_mutex_free (GMutex *mutex)
+{
+  g_mutex_clear (mutex);
+  g_slice_free (GMutex, mutex);
+}
+#define g_static_rec_mutex_init gst_g_static_rec_mutex_init
+static inline void
+gst_g_static_rec_mutex_init (GStaticRecMutex *mutex)
+{
+  static const GStaticRecMutex init_mutex = G_STATIC_REC_MUTEX_INIT;
+
+  *mutex = init_mutex;
+}
+#define g_cond_new gst_g_cond_new
+static inline GCond *
+gst_g_cond_new (void)
+{
+  GCond *cond = g_slice_new (GCond);
+  g_cond_init (cond);
+  return cond;
+}
+#define g_cond_free gst_g_cond_free
+static inline void
+gst_g_cond_free (GCond *cond)
+{
+  g_cond_clear (cond);
+  g_slice_free (GCond, cond);
+}
+#define g_cond_timed_wait gst_g_cond_timed_wait
+static inline gboolean
+gst_g_cond_timed_wait (GCond *cond, GMutex *mutex, GTimeVal *abs_time)
+{
+  gint64 end_time;
+
+  if (abs_time == NULL) {
+    g_cond_wait (cond, mutex);
+    return TRUE;
+  }
+
+  end_time = abs_time->tv_sec;
+  end_time *= 1000000;
+  end_time += abs_time->tv_usec;
+
+  /* would be nice if we had clock_rtoffset, but that didn't seem to
+   * make it into the kernel yet...
+   */
+  /* if CLOCK_MONOTONIC is not defined then g_get_montonic_time() and
+   * g_get_real_time() are returning the same clock and we'd add ~0
+   */
+  end_time += g_get_monotonic_time () - g_get_real_time ();
+  return g_cond_wait_until (cond, mutex, end_time);
+}
+#endif /* GLIB_CHECK_VERSION (2, 31, 0) */
+
+#if GLIB_CHECK_VERSION (2, 31, 0)
+#define g_thread_create gst_g_thread_create
+static inline GThread *
+gst_g_thread_create (GThreadFunc func, gpointer data, gboolean joinable,
+    GError **error)
+{
+  GThread *thread = g_thread_try_new ("gst-check", func, data, error);
+  if (!joinable)
+    g_thread_unref (thread);
+  return thread;
+}
+#endif /* GLIB_CHECK_VERSION (2, 31, 0) */
+
+/* adaptations */
+
+G_END_DECLS
+
+#endif
index 9c130ed5e3cf21dc1542c66e81acdaf95b7f1482..9bdee5936f50e049d85a24d5670b69e9c31bb004 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include "gstbasevideocodec.h"
 
 #include <string.h>
index 83255f414154facf2e491a993eef6b5f76dd2366..dab7ae898a35eb79ed7ee4d4dd8f7ccdb198f753 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include "gstbasevideodecoder.h"
 #include "gstbasevideoutils.h"
 
index e2c730e7990a6dda9c2933117980d9eb5616eb51..d643e727908beebd5f3ee625c79f0c0ad109ed43 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include "gstbasevideoencoder.h"
 #include "gstbasevideoutils.h"
 
index 6dbee686829eafcbe65198136f66adaa37822364..176c679606be21be9c780af1716557017a17c34c 100644 (file)
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
+
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <string.h>
 #include <math.h>
 
index 6d42b7dc58dab8cf2c44193bf4a3cdfc9cc87019..6613e3ae12a095c5321a16852d75009250db69c5 100644 (file)
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
+
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <string.h>
 #include <gst/controller/gstcontroller.h>
 
index c9f342bedc8e612b0fefd6d601ede445f8d7d597..605780e40c720d0defc53c861bb504382558e964 100644 (file)
 #  include <config.h>
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <string.h>
 #include <stdlib.h>
 
 #include <gst/gst.h>
 #include <gst/tag/tag.h>
+#include <gst/glib-compat-private.h>
 /* FIXME: include #include <gst/gst-i18n-plugin.h> and use _(" ") */
 
 #include "gstcamerabin.h"
index 62ee3804421866f6bf20b01c9c2e506af5db29c7..2f0c817e04eb4bbf398c478598e86d75b40689f9 100644 (file)
@@ -35,6 +35,7 @@
 
 #include <string.h>
 
+#include <gst/glib-compat-private.h>
 #include "gstinputselector.h"
 #include "gstcamerabin-marshal.h"
 
index 7d5f8f4c789a77529bf0550f1a6e6e0b1386023e..54cffc86fdb5f0f22adb44b38db7cd36de00e0c7 100644 (file)
 #include "gstcamerabin2.h"
 #include <gst/gst-i18n-plugin.h>
 #include <gst/pbutils/pbutils.h>
+#include <gst/glib-compat-private.h>
 
 #if GLIB_CHECK_VERSION(2,29,6)
 #define gst_camerabin2_atomic_int_add g_atomic_int_add
index 1fc71c0b272793d09ac0068d0ed7ccde445512ee..2b45342550241bd2724a7da81f26002b4ae666f7 100644 (file)
 #  include <config.h>
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <gst/interfaces/photography.h>
 
 #include "gstwrappercamerabinsrc.h"
index 1f997b7bb4e414a03a0a37c6df2ddde97a406988..7620fdab8a0a3a1ed13c5a20dc728cb097bc415d 100644 (file)
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
+
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <string.h>
 
 #include "gstcdxaparse.h"
index e6e7c4028b4c7d5b6c9ece49df710e9e84fe2343..9a6a6954bfd7c2f2c9465b273335852cf7cff68b 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include "gstchromahold.h"
 
 #include <stdlib.h>
index 3c2cab3e42991f1b8f3dc38be4e7df11eb479ea8..5cd7a7fb8d4b9b8a344f32c702e36ce110921250 100644 (file)
@@ -38,6 +38,7 @@
 #  include <config.h>
 #endif
 
+#include <gst/glib-compat-private.h>
 #include "gstdvbsuboverlay.h"
 
 #include <string.h>
@@ -123,8 +124,7 @@ gst_dvbsub_overlay_base_init (gpointer gclass)
   gst_element_class_add_static_pad_template (element_class, &src_factory);
   gst_element_class_add_static_pad_template (element_class,
       &video_sink_factory);
-  gst_element_class_add_static_pad_template (element_class,
-      &text_sink_factory);
+  gst_element_class_add_static_pad_template (element_class, &text_sink_factory);
 
   gst_element_class_set_details_simple (element_class,
       "DVB Subtitles Overlay",
index f57d3c20b380aabc77275dc62e8853341b3a4489..94e69be8694c81b9b7987c931efba2aa42261856 100644 (file)
 #  include <config.h>
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <gst/gst-i18n-plugin.h>
 #include <gst/video/video.h>
 
index 687b568e02e17c8988b309dca02d42a1182de054..19fd6211f0d8c5d3ca171837ba2ea0e194f3a1c7 100644 (file)
@@ -6,7 +6,7 @@ libgstfragmented_la_SOURCES =                   \
        gsthlsdemux.c                           \
        gstfragmentedplugin.c
 
-libgstfragmented_la_CFLAGS = $(GST_CFLAGS) $(GST_BASE_CFLAGS) $(SOUP_CFLAGS)
+libgstfragmented_la_CFLAGS = $(GST_CFLAGS) $(GST_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(SOUP_CFLAGS)
 libgstfragmented_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) $(SOUP_LIBS)
 libgstfragmented_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) -no-undefined
 libgstfragmented_la_LIBTOOLFLAGS = --tag=disable-static
index d840ae028d8eafaf2ef93cdda4fdbdc99798eb19..d0f77a39ac9b058f4f2ae454a07b68e9a493a2ef 100644 (file)
 #  include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
 
 #include <string.h>
 #include <gst/base/gsttypefindhelper.h>
+#include <gst/glib-compat-private.h>
 #include "gsthlsdemux.h"
 
 static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src%d",
index 449b63ee9d8c138cdb16f3fee0f16a75d76705fc..c27f159b59feaf1623afd47940867e19e40d21d1 100644 (file)
@@ -23,6 +23,7 @@
 #include <errno.h>
 #include <glib.h>
 
+#include <gst/glib-compat-private.h>
 #include "gstfragmented.h"
 #include "m3u8.h"
 
index 7728de99151da542d1592338b6eac09a7a8af7a4..d6749a5ef00ccd86fbe1bc4b9a0b40b1ad8c7b67 100644 (file)
@@ -24,6 +24,7 @@ noinst_HEADERS = \
 libgstinter_la_CFLAGS = \
        $(GST_CFLAGS) \
        $(GST_PLUGINS_BASE_CFLAGS) \
+       $(GST_PLUGINS_BAD_CFLAGS) \
        $(GST_BASE_CFLAGS)
 
 libgstinter_la_LIBADD = \
@@ -40,7 +41,8 @@ gstintertest_SOURCES = \
 
 gstintertest_CFLAGS = \
        $(GST_CFLAGS) \
-       $(GST_PLUGINS_BASE_CFLAGS)
+       $(GST_PLUGINS_BASE_CFLAGS) \
+       $(GST_PLUGINS_BAD_CFLAGS)
 
 gstintertest_LDADD = \
        $(GST_LIBS) \
index 1d23e5de154f489a56085e1e37b2364f2e5c3c90..0fc1c84cc50f608995afa0799aee01b46570ed19 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <string.h>
 
+#include <gst/glib-compat-private.h>
 #include "gstintersurface.h"
 
 static GList *list;
index cb7b08c6683fe5d61443ba4c012488d7fcc913f5..ff4c65f474a03bc595db98062ca6271cd052d185 100644 (file)
@@ -29,6 +29,7 @@
 #endif
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <stdlib.h>
 
 //#define GETTEXT_PACKAGE "intertest"
@@ -80,8 +81,10 @@ main (int argc, char *argv[])
   GstInterTest *intertest2;
   GMainLoop *main_loop;
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   if (!g_thread_supported ())
     g_thread_init (NULL);
+#endif
 
   context = g_option_context_new ("- FIXME");
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
index 4fe8e295926a26423df884c64defcacc2d46ae64..14f490da75a89a5622fe84974664436b328ee6bb 100644 (file)
@@ -1,7 +1,7 @@
 plugin_LTLIBRARIES = libgstliveadder.la
 
 libgstliveadder_la_SOURCES = liveadder.c
-libgstliveadder_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
+libgstliveadder_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GST_CFLAGS)
 libgstliveadder_la_LIBADD = \
        $(GST_PLUGINS_BASE_LIBS) -lgstaudio-@GST_MAJORMINOR@ \
        $(GST_BASE_LIBS) $(GST_LIBS)
index 205bd020dc0feeabd612eca41546e5e3f8f6c6b4..f9a39e7c7e9f6258ab497dce53f01b93f0095b94 100644 (file)
@@ -44,6 +44,7 @@
 
 #include "liveadder.h"
 
+#include <gst/glib-compat-private.h>
 #include <gst/audio/audio.h>
 
 #include <string.h>
index ef29208dee0fe614d4c81999f25004e36177274f..0da3e0c77741580d161eb064c9f78dda1f4829a2 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <string.h>
 
 #include "gstmpegdefs.h"
index c63170e1e1cddfee13741620034506894136111d..99b5ea7bf29bad2b97ef1bb80a4ddf02fde1c838 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <stdlib.h>
 #include <string.h>
 
@@ -169,8 +173,7 @@ mpegts_base_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  gst_element_class_add_static_pad_template (element_class,
-      &sink_template);
+  gst_element_class_add_static_pad_template (element_class, &sink_template);
 }
 
 static void
index f4b375ea91a7dd00a19874352c0478cab01bf482..4de290f2e8845c16605de8064ebe4f6d14ebbc76 100644 (file)
 #include <stdio.h>
 #include <string.h>
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <gst/video/video.h>
 
 #include "mpegtsmux.h"
index 272b91857858e90156088db53a9dbf83c51bd684..2c3104f64d298adfa6b8a4d3884426fc4f483612 100644 (file)
@@ -1,6 +1,6 @@
 plugin_LTLIBRARIES = libgstmve.la
 
-libgstmve_la_CFLAGS = $(GST_BASE_CFLAGS) $(GST_CFLAGS)
+libgstmve_la_CFLAGS = $(GST_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GST_CFLAGS)
 libgstmve_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) $(LIBM)
 libgstmve_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstmve_la_LIBTOOLFLAGS = --tag=disable-static
index fad163b82e6a78d445c576f136bab1551e8b615b..0b1a24ce8bd77294c63a45ca4975e08561cef878 100644 (file)
@@ -31,6 +31,7 @@ gst-launch-0.10 filesrc location=movie.mve ! mvedemux name=d !
 #include <string.h>
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include "gstmvemux.h"
 #include "mve.h"
 
index 13ab13b600dce227598959ef98c53243f6674ef0..d5ce5f23b8ea320b6dc1663d85dbd82536ab8161 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include "mxfdemux.h"
 #include "mxfessence.h"
 
index cf0f5d00980ca3a740d276a1a5afc9afab00b9f0..b49ddd053a4fafae0af1a2cd8e99aae23d571264 100644 (file)
 
 #include <string.h>
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <gst/gst.h>
 #include <gst/base/gstbasetransform.h>
 #include <gst/base/gstadapter.h>
index 9254dbcf1df930f650ed9d7c8ccf80ba1ca694ba..9b65b18bb1e70e8a467c22c4549968035ab55e0a 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
index 52cd8e474bc2a9986ca2c60d0e5b08e842f05c53..12269ac3b0911029cf62172c82ef6c83aec830d4 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <gst/gst.h>
 
 #include <math.h>
index cb13a8aceb3f3ff9d3aeb54f7468ee5e8078fd91..94dbb09efd815bd2f18ab407d4cb90f691291bee 100644 (file)
@@ -2,6 +2,7 @@ plugin_LTLIBRARIES = libgstdecklink.la
 
 libgstdecklink_la_CPPFLAGS = \
        $(GST_BASE_CFLAGS) \
+       $(GST_PLUGINS_BAD_CFLAGS) \
        $(GST_CXXFLAGS) \
        $(DECKLINK_CXXFLAGS)
 libgstdecklink_la_LIBADD = \
index bc3d9e087572247274d6fdfbc688f076ff6fb7fe..39ee6c449aa5192ffe6b03646e4167983b5252a4 100644 (file)
@@ -31,6 +31,8 @@
 #include <unistd.h>
 #include <fcntl.h>
 
+#include <gst/glib-compat-private.h>
+
 #include "gstdecklinksrc.h"
 
 #include "capture.h"
index bc24cfefe7806c80ca5108133a12b9032a48eac2..62cdff1ff7529606f43486a9b0ca665aeab0beca 100644 (file)
@@ -35,7 +35,7 @@
 #endif
 
 #include <gst/gst.h>
-#include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include "gstdecklink.h"
 #include "gstdecklinksink.h"
 #include <string.h>
index b2e2c5127897f7fc127b9e8662806ef9f1878511..6b088e8caaf4d8f994e5a511d431f52ba8ced901 100644 (file)
 #include "config.h"
 #endif
 
+/* FIXME 0.11: suppress warnings for deprecated API such as GStaticRecMutex
+ * with newer GLib versions (>= 2.31.0) */
+#define GLIB_DISABLE_DEPRECATION_WARNINGS
+
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include "gstdecklink.h"
 #include "gstdecklinksrc.h"
 #include "capture.h"
index 7eb2a2302f95ff0aac1f5de8a57800968e020ba5..0fa673325b50448410eedbdc89e757e365ec8b48 100644 (file)
@@ -42,6 +42,7 @@
 
 #include "gstdvbsrc.h"
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 #include <sys/ioctl.h>
 #include <sys/poll.h>
 #include <fcntl.h>
index bfe7b49feb90cc6519d3a46a121fbdc4d1e6f844..59a1e3b79c31223e63a3f03d6870e6e9fbd8480f 100644 (file)
@@ -5,7 +5,7 @@ include $(top_srcdir)/common/glib-gen.mak
 plugin_LTLIBRARIES = libgstshm.la
 
 libgstshm_la_SOURCES = shmpipe.c shmalloc.c gstshm.c gstshmsrc.c gstshmsink.c
-libgstshm_la_CFLAGS = $(GST_CFLAGS) -DSHM_PIPE_USE_GLIB
+libgstshm_la_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) -DSHM_PIPE_USE_GLIB
 libgstshm_la_LIBADD = -lrt
 libgstshm_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS)
 libgstshm_la_LIBTOOLFLAGS = --tag=disable-static
index 903760be1cb2e2617638f4365d68c2087143d8f6..111fbbf0f5fa15b2a6ed1913b623c0f0aaa64adf 100644 (file)
@@ -27,6 +27,7 @@
 #include "gstshmsink.h"
 
 #include <gst/gst.h>
+#include <gst/glib-compat-private.h>
 
 #include <string.h>
 
index c5554a0e3bce02973e7a0ba434cf2eff1b2dae2b..0c56ee6e5a0f895ca868595e4b56ea59e6c6781e 100644 (file)
@@ -979,8 +979,10 @@ main (int argc, char *argv[])
   GOptionContext *ctx;
   GError *err = NULL;
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   if (!g_thread_supported ())
     g_thread_init (NULL);
+#endif
 
   ctx = g_option_context_new (NULL);
   g_option_context_add_main_entries (ctx, options, NULL);
index 27037fad3f7211a9703f2fdaeed19855e7e3d547..3f16a7fe5a7bed5679a4805199ce0ddabefe3e87 100644 (file)
@@ -786,8 +786,10 @@ main (int argc, char *argv[])
   GOptionContext *ctx;
   GError *err = NULL;
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   if (!g_thread_supported ())
     g_thread_init (NULL);
+#endif
 
   ctx = g_option_context_new ("\n\ncamerabin command line test application.");
   g_option_context_add_main_entries (ctx, options, NULL);
index f112dbcb3412b07d9abbf2f67d1a54c44d676b41..cb4b00872c3e40c7f405df8fded604d2bc7ae236 100644 (file)
@@ -1257,8 +1257,10 @@ main (int argc, char *argv[])
   GOptionContext *ctx;
   GError *err = NULL;
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   if (!g_thread_supported ())
     g_thread_init (NULL);
+#endif
 
   ctx = g_option_context_new ("\n\ncamerabin command line test application.");
   g_option_context_add_main_entries (ctx, options, NULL);
index 6f735c4da3855fff7ffabf28cab3c3fa663e9567..8a6c1b6679cfa7a62155155d22a33e8095a7dc54 100644 (file)
@@ -184,8 +184,10 @@ main (gint argc, gchar ** argv)
     return -1;
   }
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   if (!g_thread_supported ())
     g_thread_init (NULL);
+#endif
 
   gst_init (NULL, NULL);
   gtk_init (NULL, NULL);
index 5cdf3c7f0d1a0fc6df54d6483cd5c5aa9026fb0e..500e511239c35e0242c8225c5e83d891efb58be9 100644 (file)
@@ -1,7 +1,7 @@
 noinst_PROGRAMS = scaletempo-demo
 
 scaletempo_demo_SOURCES = demo-main.c demo-player.c demo-gui.c
-scaletempo_demo_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GTK_CFLAGS) 
+scaletempo_demo_CFLAGS = $(GST_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GTK_CFLAGS) 
 scaletempo_demo_LDFLAGS = $(GST_LIBS) $(GST_PLUGINS_BASE_LIBS) $(GTK_LIBS) -lgstinterfaces-@GST_MAJORMINOR@
 
 noinst_HEADERS = demo-player.h demo-gui.h
index c31c2bf199159417185e81f1e9afaa8a34ca0b13..61a5a66eb69d76615f51ed1bb3472fc8a89ffef4 100644 (file)
@@ -19,6 +19,7 @@
 #include "config.h"
 #endif
 
+#include <gst/glib-compat-private.h>
 #include <gtk/gtk.h>
 #include <glib/gprintf.h>
 #include <math.h>
index 6ddcde71dcf852a3ab546ed9730b2533dcc0473d..d2ed0df118c1023a2caa3679d194436d75142768 100644 (file)
@@ -60,8 +60,10 @@ main (int argc, char *argv[])
     {NULL,}
   };
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   if (!g_thread_supported ())
     g_thread_init (NULL);
+#endif
 
   ctx = g_option_context_new ("uri ...");
   g_option_context_add_group (ctx, gst_init_get_option_group ());