vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the...
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 13 Nov 2012 14:40:14 +0000 (15:40 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 13 Nov 2012 14:41:34 +0000 (15:41 +0100)
ext/vorbis/gstvorbisdec.c
ext/vorbis/gstvorbisdeclib.h

index 7f00a5c..9148a8f 100644 (file)
@@ -69,7 +69,8 @@ GST_STATIC_PAD_TEMPLATE ("sink",
     );
 
 #define gst_vorbis_dec_parent_class parent_class
-G_DEFINE_TYPE (GstVorbisDec, gst_vorbis_dec, GST_TYPE_AUDIO_DECODER);
+G_DEFINE_TYPE (GST_VORBIS_DEC_GLIB_TYPE_NAME, gst_vorbis_dec,
+    GST_TYPE_AUDIO_DECODER);
 
 static void vorbis_dec_finalize (GObject * object);
 
index 552ee43..b6ff2a9 100644 (file)
@@ -43,6 +43,8 @@
 
 #define GST_VORBIS_DEC_DEFAULT_SAMPLE_WIDTH           (32)
 
+#define GST_VORBIS_DEC_GLIB_TYPE_NAME      GstVorbisDec
+
 #else /* TREMOR */
 
 #define GST_VORBIS_DEC_DESCRIPTION "decode raw vorbis streams to integer audio"
@@ -59,6 +61,9 @@
 #define GST_VORBIS_DEC_DEFAULT_SAMPLE_WIDTH           (16)
 
 /* we need a different type name here */
+#define GST_VORBIS_DEC_GLIB_TYPE_NAME      GstIVorbisDec
+
+/* and still have it compile */
 #define GstVorbisDec GstIVorbisDec
 #define GstVorbisDecClass GstIVorbisDecClass