pjsip: bump to 1.10 and improve ltq_tapi backend

SVN-Revision: 28963
master
John Crispin 13 years ago
parent fda4ee22a0
commit 0e35877fea
  1. 22
      package/pjsip/Makefile
  2. 11
      package/pjsip/patches/000-aconf.patch
  3. 14
      package/pjsip/patches/100-pjsua_acc__snprintf.patch
  4. 4
      package/pjsip/patches/210-pjmedia_audiodev.patch
  5. 610
      package/pjsip/src/pjmedia/src/pjmedia-audiodev/tapi_dev.c

@ -8,13 +8,15 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=pjsip PKG_NAME:=pjsip
PKG_VERSION:=1.8.5 PKG_VERSION:=1.10
PKG_RELEASE:=2 PKG_RELEASE:=3
PKG_SOURCE:=pjproject-$(PKG_VERSION).tar.bz2 PKG_SOURCE:=pjproject-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://www.pjsip.org/release/$(PKG_VERSION)/ PKG_SOURCE_URL:=http://www.pjsip.org/release/$(PKG_VERSION)/
PKG_MD5SUM:=f9aa9e58b4d697245eb4bfa7d81a54a3 PKG_MD5SUM:=e215d0637d3422d49a63c2cde6673951
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/pjproject-$(PKG_VERSION) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/pjproject-$(PKG_VERSION)
@ -36,6 +38,7 @@ CONFIGURE_PREFIX=/usr/pjsip-$(BUILD_VARIANT)
ifeq ($(BUILD_VARIANT),oss) ifeq ($(BUILD_VARIANT),oss)
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--disable-floating-point \
--enable-g711-codec \ --enable-g711-codec \
--disable-l16-codec \ --disable-l16-codec \
--disable-g722-codec \ --disable-g722-codec \
@ -51,6 +54,7 @@ endif
ifeq ($(BUILD_VARIANT),ltq-tapi) ifeq ($(BUILD_VARIANT),ltq-tapi)
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--disable-floating-point \
--enable-g711-codec \ --enable-g711-codec \
--disable-l16-codec \ --disable-l16-codec \
--disable-g722-codec \ --disable-g722-codec \
@ -80,15 +84,15 @@ define Build/Configure
endef endef
define Build/Compile define Build/Compile
CFLAGS="$(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \ CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS) $(LIBGCC_S)" \ CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
$(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS) $(LIBGCC_S) -lm" \
$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(MAKE_PATH)
endef endef
define Build/InstallDev define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/ $(INSTALL_DIR) $(1)/usr
$(CP) $(PKG_INSTALL_DIR)/usr/pjsip-$(BUILD_VARIANT) \ $(CP) $(PKG_INSTALL_DIR)/usr/pjsip-$(BUILD_VARIANT) $(1)/usr
$(1)/usr/
endef endef
define Package/pjsip-$(BUILD_VARIANT)/install define Package/pjsip-$(BUILD_VARIANT)/install

@ -1,15 +1,18 @@
--- a/aconfigure.ac --- a/aconfigure.ac
+++ b/aconfigure.ac +++ b/aconfigure.ac
@@ -48,7 +48,7 @@ @@ -48,9 +48,9 @@ if test -z "$CROSS_COMPILE"; then
CROSS_COMPILE=`echo ${CC} | sed 's/gcc//'` CROSS_COMPILE=`echo ${CC} | sed 's/gcc//'`
fi fi
-if test "$AR" = ""; then AR="${CROSS_COMPILE}ar rv"; fi -if test "$AR" = ""; then AR="${CROSS_COMPILE}ar rv"; fi
+AR="${CROSS_COMPILE}ar rv" +AR="${CROSS_COMPILE}ar rv"
AC_SUBST(AR) AC_SUBST(AR)
if test "$LD" = ""; then LD="$CC"; fi -if test "$LD" = ""; then LD="$CC"; fi
+LD="${CROSS_COMPILE}gcc"
AC_SUBST(LD) AC_SUBST(LD)
@@ -590,6 +590,15 @@ if test "$LDOUT" = ""; then LDOUT="-o"; fi
AC_SUBST(LDOUT)
@@ -597,6 +597,15 @@ AC_ARG_ENABLE(ext_sound,
AC_MSG_RESULT([Checking if external sound is set... yes]) AC_MSG_RESULT([Checking if external sound is set... yes])
fi] fi]
) )
@ -27,7 +30,7 @@
AC_SUBST(ac_no_small_filter) AC_SUBST(ac_no_small_filter)
--- a/pjmedia/build/os-auto.mak.in --- a/pjmedia/build/os-auto.mak.in
+++ b/pjmedia/build/os-auto.mak.in +++ b/pjmedia/build/os-auto.mak.in
@@ -118,4 +118,11 @@ @@ -118,4 +118,11 @@ ifeq ($(AC_PJMEDIA_SND),external)
export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 export CFLAGS += -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0
endif endif

@ -1,6 +1,6 @@
--- a/pjsip/src/pjsua-lib/pjsua_acc.c --- a/pjsip/src/pjsua-lib/pjsua_acc.c
+++ b/pjsip/src/pjsua-lib/pjsua_acc.c +++ b/pjsip/src/pjsua-lib/pjsua_acc.c
@@ -430,7 +430,7 @@ @@ -511,7 +511,7 @@ PJ_DEF(pj_status_t) pjsua_acc_add_local(
"<sip:%s%.*s%s:%d%s>", "<sip:%s%.*s%s:%d%s>",
beginquote, beginquote,
(int)t->local_name.host.slen, (int)t->local_name.host.slen,
@ -9,9 +9,9 @@
endquote, endquote,
t->local_name.port, t->local_name.port,
transport_param); transport_param);
@@ -1158,18 +1158,18 @@ @@ -1327,19 +1327,19 @@ static pj_bool_t acc_check_nat_addr(pjsu
len = pj_ansi_snprintf(tmp, PJSIP_MAX_URL_SIZE, len = pj_ansi_snprintf(tmp, PJSIP_MAX_URL_SIZE,
"<sip:%.*s%s%s%.*s%s:%d;transport=%s%.*s>%.*s", "<sip:%.*s%s%s%.*s%s:%d;transport=%s%.*s%s>%.*s",
(int)acc->user_part.slen, (int)acc->user_part.slen,
- acc->user_part.ptr, - acc->user_part.ptr,
+ acc->user_part.slen ? acc->user_part.ptr : "", + acc->user_part.slen ? acc->user_part.ptr : "",
@ -26,15 +26,16 @@
(int)acc->cfg.contact_uri_params.slen, (int)acc->cfg.contact_uri_params.slen,
- acc->cfg.contact_uri_params.ptr, - acc->cfg.contact_uri_params.ptr,
+ acc->cfg.contact_uri_params.slen ? acc->cfg.contact_uri_params.ptr : "", + acc->cfg.contact_uri_params.slen ? acc->cfg.contact_uri_params.ptr : "",
ob,
(int)acc->cfg.contact_params.slen, (int)acc->cfg.contact_params.slen,
- acc->cfg.contact_params.ptr); - acc->cfg.contact_params.ptr);
+ acc->cfg.contact_params.slen ? acc->cfg.contact_params.ptr : ""); + acc->cfg.contact_params.slen ? acc->cfg.contact_params.ptr : "");
if (len < 1) { if (len < 1) {
PJ_LOG(1,(THIS_FILE, "URI too long")); PJ_LOG(1,(THIS_FILE, "URI too long"));
pj_pool_release(pool); pj_pool_release(pool);
@@ -2233,22 +2233,22 @@ @@ -2467,23 +2467,23 @@ PJ_DEF(pj_status_t) pjsua_acc_create_uac
contact->slen = pj_ansi_snprintf(contact->ptr, PJSIP_MAX_URL_SIZE, contact->slen = pj_ansi_snprintf(contact->ptr, PJSIP_MAX_URL_SIZE,
"%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s>%.*s", "%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s%s>%.*s",
(int)acc->display.slen, (int)acc->display.slen,
- acc->display.ptr, - acc->display.ptr,
+ acc->display.slen ? acc->display.ptr : "", + acc->display.slen ? acc->display.ptr : "",
@ -54,13 +55,14 @@
(int)acc->cfg.contact_uri_params.slen, (int)acc->cfg.contact_uri_params.slen,
- acc->cfg.contact_uri_params.ptr, - acc->cfg.contact_uri_params.ptr,
+ acc->cfg.contact_uri_params.slen ? acc->cfg.contact_uri_params.ptr : "", + acc->cfg.contact_uri_params.slen ? acc->cfg.contact_uri_params.ptr : "",
ob,
(int)acc->cfg.contact_params.slen, (int)acc->cfg.contact_params.slen,
- acc->cfg.contact_params.ptr); - acc->cfg.contact_params.ptr);
+ acc->cfg.contact_params.slen ? acc->cfg.contact_params.ptr : ""); + acc->cfg.contact_params.slen ? acc->cfg.contact_params.ptr : "");
return PJ_SUCCESS; return PJ_SUCCESS;
} }
@@ -2390,22 +2390,22 @@ @@ -2625,22 +2625,22 @@ PJ_DEF(pj_status_t) pjsua_acc_create_uas
contact->slen = pj_ansi_snprintf(contact->ptr, PJSIP_MAX_URL_SIZE, contact->slen = pj_ansi_snprintf(contact->ptr, PJSIP_MAX_URL_SIZE,
"%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s>%.*s", "%.*s%s<%s:%.*s%s%s%.*s%s:%d%s%.*s>%.*s",
(int)acc->display.slen, (int)acc->display.slen,

@ -1,6 +1,6 @@
--- a/pjmedia/src/pjmedia-audiodev/audiodev.c --- a/pjmedia/src/pjmedia-audiodev/audiodev.c
+++ b/pjmedia/src/pjmedia-audiodev/audiodev.c +++ b/pjmedia/src/pjmedia-audiodev/audiodev.c
@@ -98,6 +98,10 @@ @@ -98,6 +98,10 @@ pjmedia_aud_dev_factory* pjmedia_symb_md
pjmedia_aud_dev_factory* pjmedia_null_audio_factory(pj_pool_factory *pf); pjmedia_aud_dev_factory* pjmedia_null_audio_factory(pj_pool_factory *pf);
#endif #endif
@ -11,7 +11,7 @@
#define MAX_DRIVERS 16 #define MAX_DRIVERS 16
#define MAX_DEVS 64 #define MAX_DEVS 64
@@ -404,6 +408,9 @@ @@ -409,6 +413,9 @@ PJ_DEF(pj_status_t) pjmedia_aud_subsys_i
#if PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO #if PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO
aud_subsys.drv[aud_subsys.drv_cnt++].create = &pjmedia_null_audio_factory; aud_subsys.drv[aud_subsys.drv_cnt++].create = &pjmedia_null_audio_factory;
#endif #endif

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save