]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
add support for Zaptel versions that contain the new transcoder interface
authorKevin P. Fleming <kpfleming@digium.com>
Thu, 14 Aug 2008 02:02:15 +0000 (02:02 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Thu, 14 Aug 2008 02:02:15 +0000 (02:02 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@137677 65c4cc65-6c06-0410-ace0-fbb531ad65f3

build_tools/menuselect-deps.in
channels/chan_dahdi.c
codecs/codec_dahdi.c
configure
configure.ac
include/asterisk/dahdi_compat.h

index c85144872247da0215c5e92631212d7dd332987a..2613ea90e5b7d6260963af4107c194a15ccbd7b6 100644 (file)
@@ -1,6 +1,7 @@
 ASOUND=@PBX_ALSA@
 CURL=@PBX_CURL@
 DAHDI=@PBX_DAHDI@
+DAHDI_TRANSCODE=@PBX_DAHDI_TRANSCODE@
 FREETDS=@PBX_FREETDS@
 GSM=@PBX_GSM@
 GTK=@PBX_GTK@
@@ -33,7 +34,6 @@ UNIXODBC=@PBX_UNIXODBC@
 VORBIS=@PBX_VORBIS@
 VPBAPI=@PBX_VPB@
 ZAPTEL=@PBX_ZAPTEL@
-DAHDI_TRANSCODE=@PBX_DAHDI_TRANSCODE@
 ZLIB=@PBX_ZLIB@
 ISDNNET=@PBX_ISDNNET@
 MISDN=@PBX_MISDN@
index a1c0ecb91cbee8fa13dbbfa577cce2597fcd3a9a..361c040b5edeccc34e8e707e07efa3adfae3ea97 100644 (file)
@@ -39,7 +39,7 @@
 
 /*** MODULEINFO
        <depend>res_smdi</depend>
-       <depend>DAHDI</depend>
+       <depend>dahdi</depend>
        <depend>tonezone</depend>
        <depend>res_features</depend>
        <use>pri</use>
index 2c7e292cfa54407583dfc0c576a1c24191d84146..00dd94bb2e8c39022436f7581df5b6717ea2834c 100644 (file)
@@ -44,7 +44,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include <sys/ioctl.h>
 #include <errno.h>
 #include <sys/mman.h>
-#include <dahdi/user.h>
 
 #include "asterisk/lock.h"
 #include "asterisk/translate.h"
@@ -56,6 +55,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include "asterisk/channel.h"
 #include "asterisk/utils.h"
 #include "asterisk/linkedlists.h"
+#include "asterisk/dahdi_compat.h"
 
 #define BUFFER_SAMPLES 8000
 
index 7a8fb1ff0c4191d5b5ee4025c7ba8ee105865dee..d9bf7ac8fa18ad413cda9c840b059d2495d99c81 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
 #! /bin/sh
-# From configure.ac Revision: 136560 .
+# From configure.ac Revision: 136999 .
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.61 for asterisk 1.4.
 #
@@ -17146,7 +17146,6 @@ fi
 
 fi
 
-PBX_DAHDI_TRANSCODE=0
 if test "${USE_DAHDI}" != "no" ; then
 
     if test "x${PBX_DAHDI}" != "x1"; then
@@ -30551,6 +30550,66 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    if test "${ac_cv_zaptel_vldtmf}" = "yes"; then
        PBX_ZAPTEL_VLDTMF=1
    fi
+   { echo "$as_me:$LINENO: checking for zt_transcoder_info in zaptel/zaptel.h" >&5
+echo $ECHO_N "checking for zt_transcoder_info in zaptel/zaptel.h... $ECHO_C" >&6; }
+   saved_cppflags="${CPPFLAGS}"
+   if test "x${ZAPTEL_DIR}" != "x"; then
+      CPPFLAGS="${CPPFLAGS} -I${ZAPTEL_DIR}/include"
+   fi
+   cat >conftest.$ac_ext <<_ACEOF
+
+       /* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <zaptel/zaptel.h>
+int
+main ()
+{
+int foo = sizeof(struct zt_transcoder_info);
+  ;
+  return 0;
+}
+
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+       { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+               ac_cv_zaptel_transcode="yes"
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+               { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+               ac_cv_zaptel_transcode="no"
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   CPPFLAGS="${saved_cppflags}"
+   if test "${ac_cv_zaptel_transcode}" = "yes"; then
+       PBX_DAHDI_TRANSCODE=1
+   fi
 fi
 
 
index b49a28ba782d08ed1ff77c9b16b941055453ea6d..e7f91a3d981475472a5a8686660706dffe5c4e3d 100644 (file)
@@ -438,7 +438,6 @@ if test "x${host_os}" = "xlinux-gnu" ; then
   AST_EXT_LIB_CHECK([CAP], [cap], [cap_from_text], [sys/capability.h])
 fi
 
-PBX_DAHDI_TRANSCODE=0
 if test "${USE_DAHDI}" != "no" ; then
        AST_C_DEFINE_CHECK([DAHDI], [DAHDI_CODE], [dahdi/user.h])
        if test "x${PBX_DAHDI}" = "x1" ; then
@@ -1492,6 +1491,28 @@ if test "${PBX_ZAPTEL}" = 1 && test "x${PBX_DAHDI}" != "x1"; then
    if test "${ac_cv_zaptel_vldtmf}" = "yes"; then
        PBX_ZAPTEL_VLDTMF=1
    fi
+   AC_MSG_CHECKING(for zt_transcoder_info in zaptel/zaptel.h)
+   saved_cppflags="${CPPFLAGS}"
+   if test "x${ZAPTEL_DIR}" != "x"; then
+      CPPFLAGS="${CPPFLAGS} -I${ZAPTEL_DIR}/include"
+   fi
+   AC_COMPILE_IFELSE(
+       [
+       AC_LANG_PROGRAM(
+       [#include <zaptel/zaptel.h>],
+       [int foo = sizeof(struct zt_transcoder_info);])
+       ],
+       [       AC_MSG_RESULT(yes) 
+               ac_cv_zaptel_transcode="yes" 
+       ],
+       [       AC_MSG_RESULT(no) 
+               ac_cv_zaptel_transcode="no" 
+       ]
+       )
+   CPPFLAGS="${saved_cppflags}"
+   if test "${ac_cv_zaptel_transcode}" = "yes"; then
+       PBX_DAHDI_TRANSCODE=1
+   fi
 fi
 AC_SUBST(PBX_ZAPTEL_VLDTMF)
 AC_SUBST(PBX_DAHDI_TRANSCODE)
index b2bf016b82f39893918d3cd44bd336b83862948f..efb88372a03f32e0813c131bef08a22100f29401 100644 (file)
 #define DAHDI_SPANSTAT ZT_SPANSTAT
 #define DAHDI_SPECIFY ZT_SPECIFY
 #define DAHDI_START ZT_START
-#define DAHDI_TCOP_ALLOCATE ZT_TCOP_ALLOCATE
-#define DAHDI_TCOP_GETINFO ZT_TCOP_GETINFO
-#define DAHDI_TCOP_RELEASE ZT_TCOP_RELEASE
-#define DAHDI_TCOP_TRANSCODE ZT_TCOP_TRANSCODE
+#define DAHDI_TC_ALLOCATE ZT_TC_ALLOCATE
+#define DAHDI_TC_GETINFO ZT_TC_GETINFO
 #define DAHDI_TIMERACK ZT_TIMERACK
 #define DAHDI_TIMERCONFIG ZT_TIMERCONFIG
 #define DAHDI_TIMERPING ZT_TIMERPING
 #define DAHDI_TONE_INFO ZT_TONE_INFO
 #define DAHDI_TONE_RINGTONE ZT_TONE_RINGTONE
 #define DAHDI_TONE_STUTTER ZT_TONE_STUTTER
-#define dahdi_transcode_header zt_transcode_header
-#define dahdi_transcode_info zt_transcode_info
-#define DAHDI_TRANSCODE_MAGIC ZT_TRANSCODE_MAGIC
-#define DAHDI_TRANSCODE_OP ZT_TRANSCODE_OP
+#define dahdi_transcoder_formats zt_transcoder_formats
+#define dahdi_transcoder_info zt_transcoder_info
 #define DAHDI_vldtmf ZT_vldtmf
 #define DAHDI_WINK ZT_WINK
 #define HAVE_DAHDI HAVE_ZAPTEL