- reenable speex plugins for speex 1.1.5 (API/ABI compatible with 1.0.x)
authorStéphane Loeuillet <gstreamer@leroutier.net>
Thu, 20 May 2004 21:57:11 +0000 (21:57 +0000)
committerStéphane Loeuillet <gstreamer@leroutier.net>
Thu, 20 May 2004 21:57:11 +0000 (21:57 +0000)
Original commit message from CVS:
- reenable speex plugins for speex 1.1.5 (API/ABI compatible with 1.0.x)
- fix a cast warning that prevent compilation of speexenc

configure.ac
ext/speex/gstspeexenc.c

index eba293a..b242d44 100644 (file)
@@ -1425,12 +1425,24 @@ GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
   AC_SUBST(LIBPNG_LIBS)
 ])
 
-dnl *** speex 1.0 only, not 1.1 ***
+dnl *** speex 1.0.x or >= 1.1.5 (1.1.4 and earlier were not API/ABI compatible ***
 dnl speex_jitter.h is 1.1 only
 translit(dnm, m, l) AM_CONDITIONAL(USE_SPEEX, true)
 GST_CHECK_FEATURE(SPEEX, [speex plug-in], speex, [
   GST_CHECK_LIBHEADER(SPEEX, speex, speex_bits_init, , speex.h, [
-    AC_CHECK_HEADER(speex_jitter.h, HAVE_SPEEX="no", [
+    AC_CHECK_HEADER(speex_jitter.h, [
+      dnl speex 1.1.x :
+      GST_CHECK_LIBHEADER(SPEEX, speex, speex_encode_int, , speex.h, [
+        dnl speex 1.1.5 or + :
+        HAVE_SPEEX="yes"
+        SPEEX_LIBS="-lspeex"
+        AC_SUBST(SPEEX_CFLAGS)
+        AC_SUBST(SPEEX_LIBS)
+      ],[
+        HAVE_SPEEX="no"
+      ])
+    ], [
+      dnl speex 1.0.x :
       HAVE_SPEEX="yes"
       SPEEX_LIBS="-lspeex"
       AC_SUBST(SPEEX_CFLAGS)
index 143a269..b446ec9 100644 (file)
@@ -151,7 +151,7 @@ gst_speexenc_init (GstSpeexEnc * speexenc)
   gst_element_add_pad (GST_ELEMENT (speexenc), speexenc->srcpad);
 
   speex_bits_init (&speexenc->bits);
-  speexenc->mode = &speex_nb_mode;
+  speexenc->mode = (SpeexMode *) & speex_nb_mode;
   speexenc->bufsize = 0;
   speexenc->packet_count = 0;
   speexenc->n_packets = 20;