Changeset 643 for pjproject


Ignore:
Timestamp:
Aug 2, 2006 7:41:37 PM (18 years ago)
Author:
bennylp
Message:

Fix compilation error in MacOS because of recent changes in config.h, also disable AEC by default in pjsua-lib, and added ec-tail option in pjsua

Location:
pjproject/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/include/pj/config.h

    r640 r643  
    173173 
    174174 
    175 #elif defined(PJ_M_MIPS) || defined(__mips__) || defined(__mips) || \\ 
     175#elif defined(PJ_M_MIPS) || defined(__mips__) || defined(__mips) || \ 
    176176        defined(__MIPS__) || defined(MIPS) || defined(_MIPS_) 
    177177    /* 
    178      * MIPS, little endian 
     178     * MIPS, default to little endian 
    179179     */ 
    180180#   undef PJ_M_MIPS 
     
    182182#   define PJ_M_NAME            "mips" 
    183183#   define PJ_HAS_PENTIUM       0 
    184 #   define PJ_IS_LITTLE_ENDIAN  1 
    185 #   define PJ_IS_BIG_ENDIAN     0 
     184#   if !defined(PJ_IS_LITTLE_ENDIAN) && !defined(PJ_IS_BIG_ENDIAN) 
     185#       define PJ_IS_LITTLE_ENDIAN      1 
     186#       define PJ_IS_BIG_ENDIAN         0 
     187#   endif 
    186188 
    187189 
     
    221223#   define PJ_M_NAME            "powerpc" 
    222224#   define PJ_HAS_PENTIUM       0 
    223 #   define PJ_IS_LITTLE_ENDIAN  1 
    224 #   define PJ_IS_BIG_ENDIAN     0 
     225#   define PJ_IS_LITTLE_ENDIAN  0 
     226#   define PJ_IS_BIG_ENDIAN     1 
    225227 
    226228#else 
  • pjproject/trunk/pjmedia/build/Makefile

    r637 r643  
    5151                   $(CFLAGS) $(CC_INC)../include $(CC_INC)../../pjlib/include \ 
    5252                   $(CC_INC)../../pjlib-util/include \ 
    53                    $(CC_INC)../src/pjmedia/portaudio 
     53                   $(CC_INC)../src/pjmedia/portaudio \ 
     54                   $(CC_INC)../src/pjmedia-codec 
    5455export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
    5556                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
     
    6566export PJMEDIA_SRCDIR = ../src/pjmedia 
    6667export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    67                         alaw_ulaw.o \ 
     68                        aec_port.o alaw_ulaw.o \ 
    6869                        clock_thread.o codec.o conference.o endpoint.o errno.o \ 
    6970                        g711.o jbuf.o master_port.o mem_capture.o mem_player.o \ 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/speex/misc.h

    r628 r643  
    6363#endif 
    6464#ifdef FIXED_POINT_DEBUG 
    65 #error Don't you think enabling fixed-point is a good thing to do if you want to debug that? 
     65#error Dont you think enabling fixed-point is a good thing to do if you want to debug that? 
    6666#endif 
    6767 
  • pjproject/trunk/pjmedia/src/pjmedia/aec_port.c

    r642 r643  
    9494    *p_port = &aec_port->base; 
    9595 
    96     PJ_LOG(4,(THIS_FILE, "AEC created for port %.*s",  
     96    PJ_LOG(4,(THIS_FILE, "AEC created for port %.*s, clock_rate=%d, " 
     97                         "samples per frame=%d, tail length=%d ms",  
    9798                         (int)dn_port->info.name.slen, 
    98                          dn_port->info.name.ptr)); 
     99                         dn_port->info.name.ptr, 
     100                         dn_port->info.clock_rate, 
     101                         dn_port->info.samples_per_frame, 
     102                         tail_length * 1000 / dn_port->info.clock_rate)); 
    99103    return PJ_SUCCESS; 
    100104} 
  • pjproject/trunk/pjsip-apps/build/Makefile

    r581 r643  
    2727                   $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \ 
    2828                   $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ 
     29                   $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \ 
    2930                   $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ 
    3031                   $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ 
  • pjproject/trunk/pjsip-apps/src/pjsua/pjsua_app.c

    r637 r643  
    127127    puts  ("  --ptime=MSEC        Override codec ptime to MSEC (default=specific)"); 
    128128    puts  ("  --no-vad            Disable VAD/silence detector (default=vad enabled)"); 
     129    puts  ("  --ec-tail=MSEC      Set echo canceller tail length (default=256)"); 
    129130    puts  ("  --ilbc-mode=MODE    Set iLBC codec mode (20 or 30, default is 20)"); 
    130131    puts  ("  --rx-drop-pct=PCT   Drop PCT percent of RX RTP (for pkt lost sim, default: 0)"); 
     
    262263           OPT_PLAY_FILE, OPT_RTP_PORT, OPT_ADD_CODEC, OPT_ILBC_MODE, 
    263264           OPT_COMPLEXITY, OPT_QUALITY, OPT_PTIME, OPT_NO_VAD, 
    264            OPT_RX_DROP_PCT, OPT_TX_DROP_PCT, 
     265           OPT_RX_DROP_PCT, OPT_TX_DROP_PCT, OPT_EC_TAIL, 
    265266           OPT_NEXT_ACCOUNT, OPT_NEXT_CRED, OPT_MAX_CALLS,  
    266267           OPT_DURATION, OPT_NO_TCP, OPT_NO_UDP, 
     
    304305        { "ptime",      1, 0, OPT_PTIME}, 
    305306        { "no-vad",     0, 0, OPT_NO_VAD}, 
     307        { "ec-tail",    1, 0, OPT_EC_TAIL}, 
    306308        { "ilbc-mode",  1, 0, OPT_ILBC_MODE}, 
    307309        { "rx-drop-pct",1, 0, OPT_RX_DROP_PCT}, 
     
    622624        case OPT_NO_VAD: 
    623625            cfg->media_cfg.no_vad = PJ_TRUE; 
     626            break; 
     627 
     628        case OPT_EC_TAIL: 
     629            cfg->media_cfg.ec_tail_len = my_atoi(pj_optarg); 
     630            if (cfg->media_cfg.ec_tail_len > 1000) { 
     631                PJ_LOG(1,(THIS_FILE, "I think the ec-tail length setting " 
     632                          "is too big")); 
     633                return -1; 
     634            } 
    624635            break; 
    625636 
  • pjproject/trunk/pjsip/include/pjsua-lib/pjsua.h

    r642 r643  
    21322132     * Echo canceller tail length, in miliseconds. 
    21332133     * 
    2134      * Default: 256 
     2134     * Default: 0 (disabled, for now) 
    21352135     */ 
    21362136    unsigned            ec_tail_len; 
     
    21532153    cfg->quality = 6; 
    21542154    cfg->ilbc_mode = 20; 
    2155     cfg->ec_tail_len = 256; 
     2155    cfg->ec_tail_len = 0; 
    21562156} 
    21572157 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r642 r643  
    970970 
    971971    /* Create AEC if it's not created */ 
    972     if (pjsua_var.aec_port == NULL) { 
     972    if (pjsua_var.aec_port == NULL && pjsua_var.media_cfg.ec_tail_len) { 
    973973        status = pjmedia_aec_port_create(pjsua_var.pool, conf_port, 
    974974                                         conf_port->info.clock_rate *  
     
    985985 
    986986    /* Connect to the AEC port */ 
    987     status = pjmedia_snd_port_connect(pjsua_var.snd_port, pjsua_var.aec_port); 
     987    status = pjmedia_snd_port_connect(pjsua_var.snd_port,  
     988                                      pjsua_var.media_cfg.ec_tail_len ?  
     989                                        pjsua_var.aec_port : conf_port ); 
    988990    if (status != PJ_SUCCESS) { 
    989991        pjsua_perror(THIS_FILE, "Unable to connect conference port to " 
Note: See TracChangeset for help on using the changeset viewer.