commit 9024b8700e92bceaf97df168ea0a24c28a95ec8e
Author: Alessandro Decina <alessandro.decina@collabora.co.uk>
Date:   Fri Mar 13 19:42:18 2009 +0100

    celtenc: build with celt 0.5.

diff --git a/configure.ac b/configure.ac
index 1437e14..8c00269 100644
--- a/configure.ac
+++ b/configure.ac
@@ -527,10 +527,15 @@ AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
 dnl *** celt ***
 translit(dnm, m, l) AM_CONDITIONAL(USE_CELT, true)
 AG_GST_CHECK_FEATURE(CELT, [celt], celt, [
-  PKG_CHECK_MODULES(CELT, celt >= 0.4.0, [
+  PKG_CHECK_MODULES(CELT, celt >= 0.5.0, [
       HAVE_CELT="yes"], [
-      HAVE_CELT="no"
-      AC_MSG_RESULT(no)
+      PKG_CHECK_MODULES(CELT, celt >= 0.4.0, [
+          HAVE_CELT="yes"
+          AC_DEFINE([HAVE_CELT_0_4], 1, [Define if libcelt 0.4 is installed])
+          ],[
+          HAVE_CELT="no"
+          AC_MSG_RESULT(no)
+      ])
   ])
   AC_SUBST(CELT_CFLAGS)
   AC_SUBST(CELT_LIBS)
diff --git a/ext/celt/gstceltenc.c b/ext/celt/gstceltenc.c
index d76fd88..11b57e5 100644
--- a/ext/celt/gstceltenc.c
+++ b/ext/celt/gstceltenc.c
@@ -738,9 +738,15 @@ gst_celt_enc_encode (GstCeltEnc * enc, gboolean flush)
 
     GST_DEBUG_OBJECT (enc, "encoding %d samples (%d bytes)", frame_size, bytes);
 
+#ifdef HAVE_CELT_0_4
     outsize =
-        celt_encode (enc->state, data, GST_BUFFER_DATA (outbuf),
-        bytes_per_packet);
+        celt_encode (enc->state, data,
+        GST_BUFFER_DATA (outbuf), bytes_per_packet);
+#else
+    outsize =
+        celt_encode (enc->state, data, NULL,
+        GST_BUFFER_DATA (outbuf), bytes_per_packet);
+#endif
 
     g_free (data);
 
