changeset 22977:f758291ff4fb

Update amr-nb and amr-wb checks for changes in FFmpeg. patch by Zuxy Meng, zuxy.meng gmail com
author diego
date Sun, 15 Apr 2007 11:33:02 +0000
parents d581a6ba2d9c
children 06dd10ccb659
files configure
diffstat 1 files changed, 18 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Sun Apr 15 01:27:34 2007 +0000
+++ b/configure	Sun Apr 15 11:33:02 2007 +0000
@@ -6372,16 +6372,19 @@
 echocheck "AMR narrowband"
 if test "$_amr_nb" = auto ; then
   _amr_nb=no
-  if test -f libavcodec/amr_float/sp_dec.c ; then
-    if test "$_libavcodec" = yes ; then
-      _amr_nb=yes
-    else
-      _res_comment="libavcodec (static) is required by amr_nb, sorry"
-    fi
+  cat > $TMPC << EOF
+#include <amrnb/interf_dec.h>
+int main(void) { Speech_Decode_Frame_init(); return 0; }
+EOF
+  cc_check -lamrnb && _amr_nb=yes
+  if test "$_libavcodec" != yes ; then
+    _amr_nb=no
+    _res_comment="libavcodec (static) is required by amr_nb, sorry"
   fi
 fi
 if test "$_amr_nb" = yes ; then
   _amr=yes
+  _ld_extra="$_ld_extra -lamrnb"
   _def_amr='#define CONFIG_AMR 1'
   _def_amr_nb='#define CONFIG_AMR_NB 1'
 else
@@ -6422,16 +6425,19 @@
 echocheck "AMR wideband"
 if test "$_amr_wb" = auto ; then
   _amr_wb=no
-  if test -f libavcodec/amrwb_float/dec_dtx.c ; then
-    if test "$_libavcodec" = yes ; then
-      _amr_wb=yes
-    else
-      _res_comment="libavcodec (static) is required by amr_wb, sorry"
-    fi
+  cat > $TMPC << EOF
+#include <amrwb/dec_if.h>
+int main(void) { D_IF_init(); return 0; }
+EOF
+  cc_check -lamrwb && _amr_wb=yes
+  if test "$_libavcodec" != yes ; then
+    _amr_wb=no
+    _res_comment="libavcodec (static) is required by amr_wb, sorry"
   fi
 fi
 if test "$_amr_wb" = yes ; then
   _amr=yes
+  _ld_extra="$_ld_extra -lamrwb"
   _def_amr='#define CONFIG_AMR 1'
   _def_amr_wb='#define CONFIG_AMR_WB 1'
   _codecmodules="amr_wb $_codecmodules"