Changeset 320 for pjproject/trunk


Ignore:
Timestamp:
Mar 16, 2006 2:24:26 PM (19 years ago)
Author:
bennylp
Message:

Added misc flags and modify Makefiles to allow exclusion of PortAudio? and specific codec during compilation

Location:
pjproject/trunk
Files:
1 deleted
21 edited

Legend:

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

    r141 r320  
    229229#  define pj_log_set_decor(decor) 
    230230 
     231/** 
     232 * Get current maximum log verbositylevel. 
     233 * 
     234 * @return          Current log maximum level. 
     235 */ 
     236#  define pj_log_get_level()    0 
     237 
     238/** 
     239 * Get current log decoration flag. 
     240 * 
     241 * @return          Log decoration flag. 
     242 */ 
     243#  define pj_log_get_decor()    0 
     244 
     245 
    231246#endif  /* #if PJ_LOG_MAX_LEVEL >= 1 */ 
    232247 
  • pjproject/trunk/pjmedia/build/Makefile

    r296 r320  
     1 
     2# Before we include local os-mak, set default sound framework to use 
     3# PortAudio. 
     4export SOUND_OBJS = $(PORTAUDIO_OBJS) 
     5 
     6# Also set default codec files to be included 
     7# If these codecs are to be excluded, then the appropriate PJMEDIA_HAS_XXX_CODEC macros  
     8# MUST be set too in pj/config_site.h, to inform applications about the codec  
     9# availability. 
     10# 
     11# E.g., to exclude Speex, we need to exclude SPEEX_OBJS from CODEC_OBJS, AND specify 
     12#       "#define PJMEDIA_HAS_SPEEX_CODEC 0" in pj/config_site.h. 
     13# 
     14export CODEC_OBJS = $(GSM_OBJS) $(SPEEX_OBJS) 
     15 
     16 
    117include ../../build/common.mak 
    218 
     
    824export PJMEDIA_LIB:=../lib/libpjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
    925export PJMEDIA_CODEC_LIB:=../lib/libpjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(LIBEXT) 
     26 
     27############################################################################### 
     28# Sound frameworks 
     29# These are activated by setting SOUND_OBJS var, e.g.: 
     30#  export SOUND_OBJS = $(PORTAUDIO_OBJS), or 
     31#  export SOUND_OBJS = $(NULLSOUND_OBJS) 
     32# 
     33PA_DIR:=portaudio 
     34PORTAUDIO_OBJS := pasound.o \ 
     35                  $(PA_DIR)/pa_allocation.o \ 
     36                  $(PA_DIR)/pa_converters.o \ 
     37                  $(PA_DIR)/pa_cpuload.o \ 
     38                  $(PA_DIR)/pa_dither.o \ 
     39                  $(PA_DIR)/pa_front.o \ 
     40                  $(PA_DIR)/pa_process.o \ 
     41                  $(PA_DIR)/pa_skeleton.o \ 
     42                  $(PA_DIR)/pa_stream.o \ 
     43                  $(PA_DIR)/pa_trace.o 
     44 
     45NULLSOUND_OBJS := nullsound.o 
    1046 
    1147############################################################################### 
     
    2763# Defines for building PJMEDIA library 
    2864# 
    29 PA_DIR:=portaudio 
    3065export PJMEDIA_SRCDIR = ../src/pjmedia 
    3166export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    3267                        codec.o conference.o endpoint.o errno.o file_port.o \ 
    33                         g711.o jbuf.o pasound.o port.o resample.o rtcp.o \ 
     68                        g711.o jbuf.o null_port.o pasound.o port.o resample.o rtcp.o \ 
    3469                        rtp.o sdp.o sdp_cmp.o sdp_neg.o session.o silencedet.o \ 
    35                         stream.o \ 
    36                         $(PA_DIR)/pa_allocation.o \ 
    37                         $(PA_DIR)/pa_converters.o \ 
    38                         $(PA_DIR)/pa_cpuload.o \ 
    39                         $(PA_DIR)/pa_dither.o \ 
    40                         $(PA_DIR)/pa_front.o \ 
    41                         $(PA_DIR)/pa_process.o \ 
    42                         $(PA_DIR)/pa_skeleton.o \ 
    43                         $(PA_DIR)/pa_stream.o \ 
    44                         $(PA_DIR)/pa_trace.o 
     70                        stream.o $(SOUND_OBJS) 
    4571 
    4672export PJMEDIA_CFLAGS += $(_CFLAGS) 
     
    5076# Defines for building PJMEDIA-Codec library 
    5177# 
    52 GSM_OBJS :=     gsm/add.o gsm/code.o gsm/decode.o \ 
     78GSM_OBJS :=     gsm.o \ 
     79                gsm/add.o gsm/code.o gsm/decode.o \ 
    5380                gsm/gsm_create.o gsm/gsm_decode.o gsm/gsm_destroy.o \ 
    5481                gsm/gsm_encode.o gsm/gsm_explode.o gsm/gsm_implode.o \ 
     
    5885GSM_CFLAGS := 
    5986 
    60 SPEEX_OBJS :=   speex/bits.o speex/cb_search.o speex/exc_10_16_table.o  \ 
     87SPEEX_OBJS :=   speex_codec.o \ 
     88                speex/bits.o speex/cb_search.o speex/exc_10_16_table.o  \ 
    6189                speex/exc_10_32_table.o speex/exc_20_32_table.o speex/exc_5_256_table.o \ 
    6290                speex/exc_5_64_table.o speex/exc_8_128_table.o speex/filters.o \ 
     
    72100export PJMEDIA_CODEC_SRCDIR = ../src/pjmedia-codec 
    73101export PJMEDIA_CODEC_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
    74                         gsm.o speex_codec.o pjmedia-codec-lib.o \ 
    75                         $(GSM_OBJS) $(SPEEX_OBJS) 
     102                        $(CODEC_OBJS) 
    76103export PJMEDIA_CODEC_CFLAGS += $(_CFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) 
    77104 
     
    135162        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ 
    136163        @if test "$@" == "depend"; then \ 
    137           echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB)' >> .pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     164          echo '$(PJMEDIA_LIB): .pjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend' >> .pjmedia-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     165          echo '$(PJMEDIA_CODEC_LIB): .pjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend' >> .pjmedia-codec-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     166          echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB)' >> .pjmedia-test-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
    138167        fi 
    139168 
  • pjproject/trunk/pjmedia/build/os-win32.mak

    r198 r320  
    1212 
    1313export OS_CFLAGS += -DPA_NO_ASIO -DPA_NO_DS 
     14 
     15# Example: 
     16#  to activate Null sound, uncomment this line below. 
     17#export SOUND_OBJS = $(NULLSOUND_OBJS) 
     18 
     19# Example: 
     20#  to include only GSM and exclude Speex codec, uncomment the "export" line below. 
     21#  Note that you'll need to put "#define PJMEDIA_HAS_SPEEX_CODEC 0" in 
     22#  <pj/config_site.h> 
     23#export CODEC_OBJS = $(GSM_OBJS) 
     24 
  • pjproject/trunk/pjmedia/build/pjmedia.dsp

    r318 r320  
    4242# PROP Target_Dir "" 
    4343# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c 
    44 # ADD CPP /nologo /MD /W4 /GX /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../src/pjmedia/portaudio" /D "NDEBUG" /D "PA_NO_ASIO" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FD /c 
     44# ADD CPP /nologo /MD /W4 /GX /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../src/pjmedia/portaudio" /D "NDEBUG" /D "PA_NO_ASIO" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /c 
    4545# SUBTRACT CPP /YX 
    4646# ADD BASE RSC /l 0x409 /d "NDEBUG" 
     
    126126 
    127127SOURCE=..\src\pjmedia\nullsound.c 
    128 # PROP Exclude_From_Build 1 
    129128# End Source File 
    130129# Begin Source File 
  • pjproject/trunk/pjmedia/build/pjmedia_codec.dsp

    r279 r320  
    9292# Begin Source File 
    9393 
    94 SOURCE="..\src\pjmedia-codec\pjmedia-codec-lib.c" 
    95 # End Source File 
    96 # Begin Source File 
    97  
    9894SOURCE="..\src\pjmedia-codec\speex_codec.c" 
    9995# End Source File 
  • pjproject/trunk/pjmedia/include/pjmedia-codec.h

    r278 r320  
    1717 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  
    1818 */ 
    19 #ifndef __PJMEDIA_CODEC1_H__ 
    20 #define __PJMEDIA_CODEC1_H__ 
     19#ifndef __PJMEDIA_CODEC_PJMEDIA_CODEC_H__ 
     20#define __PJMEDIA_CODEC_PJMEDIA_CODEC_H__ 
    2121 
    2222#include <pjmedia-codec/gsm.h> 
     
    2424 
    2525 
    26 PJ_BEGIN_DECL 
     26#endif  /* __PJMEDIA_CODEC_PJMEDIA_CODEC_H__ */ 
    2727 
    28  
    29 /** 
    30  * Initialize pjmedia-codec library, and register all codec factories 
    31  * in this library. If application wants to controll the order of 
    32  * the codec, it MUST NOT call this function, but instead register 
    33  * each codec individually. 
    34  * 
    35  * @param endpt     The pjmedia endpoint. 
    36  * 
    37  * @return          PJ_SUCCESS on success. 
    38  */ 
    39 PJ_DECL(pj_status_t) pjmedia_codec_init(pjmedia_endpt *endpt); 
    40  
    41  
    42 /** 
    43  * Deinitialize pjmedia-codec library, and unregister all codec factories 
    44  * in this library. 
    45  * 
    46  * @return          PJ_SUCCESS on success. 
    47  */ 
    48 PJ_DECL(pj_status_t) pjmedia_codec_deinit(void); 
    49  
    50  
    51 PJ_END_DECL 
    52  
    53  
    54 #endif  /* __PJMEDIA_CODEC_H__ */ 
    55  
  • pjproject/trunk/pjmedia/include/pjmedia-codec/config.h

    r278 r320  
    2323 
    2424 
    25 /* 
    26  * Include GSM codec? 
     25/** 
     26 * Unless specified otherwise, GSM codec is included by default. 
    2727 */ 
    28 #ifndef PJMEDIA_CODEC_HAS_GSM 
    29 #   define PJMEDIA_CODEC_HAS_GSM    1 
     28#ifndef PJMEDIA_HAS_GSM_CODEC 
     29#   define PJMEDIA_HAS_GSM_CODEC    1 
    3030#endif 
    3131 
    3232 
    33 /* 
    34  * Include Speex codec? 
     33/** 
     34 * Unless specified otherwise, Speex codec is included by default. 
    3535 */ 
    36 #ifndef PJMEDIA_CODEC_HAS_SPEEX 
    37 #   define PJMEDIA_CODEC_HAS_SPEEX    1 
     36#ifndef PJMEDIA_HAS_SPEEX_CODEC 
     37#   define PJMEDIA_HAS_SPEEX_CODEC    1 
    3838#endif 
    3939 
  • pjproject/trunk/pjmedia/include/pjmedia-codec/types.h

    r176 r320  
    2020#define __PJMEDIA_CODEC_TYPES_H__ 
    2121 
    22 #include <pjmedia/types.h> 
     22#include <pjmedia-codec/config.h> 
    2323 
    2424 
  • pjproject/trunk/pjmedia/include/pjmedia/config.h

    r188 r320  
    1717 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  
    1818 */ 
    19 #ifndef __PJMED_CONFIG_H__ 
    20 #define __PJMED_CONFIG_H__ 
     19#ifndef __PJMEDIA_CONFIG_H__ 
     20#define __PJMEDIA_CONFIG_H__ 
     21 
     22#include <pj/config.h> 
     23 
     24/** 
     25 * Unless specified otherwise, PortAudio is enabled by default. 
     26 */ 
     27#ifndef PJMEDIA_HAS_PORTAUDIO_SOUND 
     28#   define PJMEDIA_HAS_PORTAUDIO_SOUND      1 
     29#endif 
    2130 
    2231 
    23 #endif  /* __PJMED_CONFIG_H__ */ 
     32/** 
     33 * Unless specified otherwise, Null sound is disabled. 
     34 * This option is mutually exclusive with PortAudio sound, or otherwise 
     35 * duplicate symbols error will occur. 
     36 */ 
     37#ifndef PJMEDIA_HAS_NULL_SOUND 
     38#   define PJMEDIA_HAS_NULL_SOUND           0 
     39#endif 
     40 
     41 
     42/** 
     43 * Unless specified otherwise, G711 codec is included by default. 
     44 */ 
     45#ifndef PJMEDIA_HAS_G711_CODEC 
     46#   define PJMEDIA_HAS_G711_CODEC           1 
     47#endif 
     48 
     49 
     50#endif  /* __PJMEDIA_CONFIG_H__ */ 
  • pjproject/trunk/pjmedia/include/pjmedia/sound.h

    r319 r320  
    2525 * @brief Sound player and recorder device framework. 
    2626 */ 
    27  
     27#include <pjmedia/types.h> 
    2828#include <pj/pool.h> 
    2929 
  • pjproject/trunk/pjmedia/include/pjmedia/types.h

    r205 r320  
    2020#define __PJMEDIA_TYPES_H__ 
    2121 
    22 #include <pj/types.h> 
     22#include <pjmedia/config.h> 
    2323#include <pj/sock.h> 
    24  
    2524 
    2625/**  
  • pjproject/trunk/pjmedia/src/pjmedia-codec/gsm.c

    r281 r320  
    2727#include <pj/os.h> 
    2828#include "gsm/gsm.h" 
     29 
     30/* 
     31 * Only build this file if PJMEDIA_HAS_GSM_CODEC != 0 
     32 */ 
     33#if defined(PJMEDIA_HAS_GSM_CODEC) && PJMEDIA_HAS_GSM_CODEC != 0 
     34 
    2935 
    3036/* Prototypes for GSM factory */ 
     
    474480    return PJ_SUCCESS; 
    475481} 
     482 
     483 
     484#endif  /* PJMEDIA_HAS_GSM_CODEC */ 
     485 
  • pjproject/trunk/pjmedia/src/pjmedia-codec/speex_codec.c

    r303 r320  
    2929#include <pj/string.h> 
    3030#include <pj/os.h> 
     31 
     32/* 
     33 * Only build this file if PJMEDIA_HAS_SPEEX_CODEC != 0 
     34 */ 
     35#if defined(PJMEDIA_HAS_SPEEX_CODEC) && PJMEDIA_HAS_SPEEX_CODEC!=0 
     36 
    3137 
    3238#define THIS_FILE   "speex_codec.c" 
     
    778784    return PJ_SUCCESS; 
    779785} 
     786 
     787 
     788#endif  /* PJMEDIA_HAS_SPEEX_CODEC */ 
  • pjproject/trunk/pjmedia/src/pjmedia/g711.c

    r278 r320  
    2727#include <pj/string.h> 
    2828#include <pj/assert.h> 
     29 
     30#if defined(PJMEDIA_HAS_G711_CODEC) && PJMEDIA_HAS_G711_CODEC!=0 
    2931 
    3032 
     
    473475 
    474476 
     477#endif  /* PJMEDIA_HAS_G711_CODEC */ 
     478 
     479 
    475480/* 
    476481 * This source code is a product of Sun Microsystems, Inc. and is provided 
     
    765770 
    766771 
     772 
  • pjproject/trunk/pjmedia/src/pjmedia/nullsound.c

    r121 r320  
    1919#include <pjmedia/sound.h> 
    2020#include <pj/assert.h> 
     21 
     22#if defined(PJMEDIA_HAS_NULL_SOUND) && PJMEDIA_HAS_NULL_SOUND!=0 
    2123 
    2224static pj_snd_dev_info null_info =  
     
    4648} 
    4749 
    48 PJ_DEF(pj_snd_stream*) pj_snd_open_recorder( int index, 
    49                                              const pj_snd_stream_info *param, 
    50                                              pj_snd_rec_cb rec_cb, 
    51                                              void *user_data) 
     50PJ_DEF(pj_status_t) pj_snd_open_recorder( int index, 
     51                                          unsigned clock_rate, 
     52                                          unsigned channel_count, 
     53                                          unsigned samples_per_frame, 
     54                                          unsigned bits_per_sample, 
     55                                          pj_snd_rec_cb rec_cb, 
     56                                          void *user_data, 
     57                                          pj_snd_stream **p_snd_strm) 
    5258{ 
    5359    PJ_UNUSED_ARG(index); 
    54     PJ_UNUSED_ARG(param); 
     60    PJ_UNUSED_ARG(clock_rate); 
     61    PJ_UNUSED_ARG(channel_count); 
     62    PJ_UNUSED_ARG(samples_per_frame); 
     63    PJ_UNUSED_ARG(bits_per_sample); 
    5564    PJ_UNUSED_ARG(rec_cb); 
    5665    PJ_UNUSED_ARG(user_data); 
    57     return (void*)1; 
     66 
     67    *p_snd_strm = (void*)1; 
     68 
     69    return PJ_SUCCESS; 
    5870} 
    5971 
    60 PJ_DEF(pj_snd_stream*) pj_snd_open_player( int index, 
    61                                            const pj_snd_stream_info *param, 
    62                                            pj_snd_play_cb play_cb, 
    63                                            void *user_data) 
     72PJ_DEF(pj_status_t) pj_snd_open_player( int index, 
     73                                        unsigned clock_rate, 
     74                                        unsigned channel_count, 
     75                                        unsigned samples_per_frame, 
     76                                        unsigned bits_per_sample, 
     77                                        pj_snd_play_cb play_cb, 
     78                                        void *user_data, 
     79                                        pj_snd_stream **p_snd_strm ) 
    6480{ 
    6581    PJ_UNUSED_ARG(index); 
    66     PJ_UNUSED_ARG(param); 
     82    PJ_UNUSED_ARG(clock_rate); 
     83    PJ_UNUSED_ARG(channel_count); 
     84    PJ_UNUSED_ARG(samples_per_frame); 
     85    PJ_UNUSED_ARG(bits_per_sample); 
    6786    PJ_UNUSED_ARG(play_cb); 
    6887    PJ_UNUSED_ARG(user_data); 
    69     return (void*)1; 
     88 
     89    *p_snd_strm = (void*)1; 
     90 
     91    return PJ_SUCCESS; 
    7092} 
    7193 
     
    92114    return PJ_SUCCESS; 
    93115} 
     116 
     117 
     118#endif  /* PJMEDIA_HAS_NULL_SOUND */ 
  • pjproject/trunk/pjmedia/src/pjmedia/pasound.c

    r319 r320  
    2323#include <pj/string.h> 
    2424#include <portaudio.h> 
     25 
     26#if defined(PJMEDIA_HAS_PORTAUDIO_SOUND) && PJMEDIA_HAS_PORTAUDIO_SOUND!=0 
    2527 
    2628#define THIS_FILE       "pasound.c" 
     
    435437} 
    436438 
     439 
     440#endif  /* PJMEDIA_HAS_PORTAUDIO_SOUND */ 
  • pjproject/trunk/pjsip-apps/build/Makefile

    r254 r320  
    4545 
    4646 
     47############################################################################### 
     48# Defines for building PJSIP-PERF 
     49# 
     50export PJSIPPERF_SRCDIR = ../src/pjsip-perf 
     51export PJSIPPERF_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ 
     52                         handler_call.o handler_options.o main.o 
     53export PJSIPPERF_CFLAGS += $(_CFLAGS) 
     54export PJSIPPERF_LDFLAGS += $(_LDFLAGS) 
     55export PJSIPPERF_EXE:=../bin/pjsip-perf-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME)$(HOST_EXE) 
     56 
     57 
     58 
    4759export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT  
    4860############################################################################### 
     
    5062# 
    5163# 
    52 TARGETS := pjsua 
     64TARGETS := pjsua pjsip-perf 
    5365 
    5466.PHONY: $(TARGETS) 
     
    6779        $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(PJSUA_EXE) 
    6880 
     81pjsip-perf: 
     82        $(MAKE) -f $(RULES_MAK) APP=PJSIPPERF app=pjsip-perf $(PJSUA_EXE) 
     83 
     84 
    6985.PHONY: ../lib/pjsua.ko 
    7086../lib/pjsua.ko: 
     
    7389clean depend realclean: 
    7490        $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@ 
     91        $(MAKE) -f $(RULES_MAK) APP=PJSIPPERF app=pjsip-perf $@ 
    7592        @if test "$@" == "depend"; then \ 
    76           echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE) $(PJSUA_LIB_LIB) $(PJLIB_LIB) $(PJLIB_UTIL_LIB) $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB)' >> .pjsua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     93          echo '$(PJSUA_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE) $(PJSUA_LIB_LIB) $(PJLIB_LIB) $(PJLIB_UTIL_LIB) $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB) Makefile' >> .pjsua-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
     94          echo '$(PJSIPPERF_EXE): $(PJSIP_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE) $(PJSUA_LIB_LIB) $(PJLIB_LIB) $(PJLIB_UTIL_LIB) $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB)' >> .pjsip-perf-$(MACHINE_NAME)-$(OS_NAME)-$(CC_NAME).depend; \ 
    7795        fi 
    7896 
  • pjproject/trunk/pjsip-apps/build/pjsip_apps.dsw

    r254 r320  
    7979    End Project Dependency 
    8080    Begin Project Dependency 
    81     Project_Dep_Name pjmedia 
    82     End Project Dependency 
    83     Begin Project Dependency 
    84     Project_Dep_Name pjmedia_codec 
    85     End Project Dependency 
    86     Begin Project Dependency 
    8781    Project_Dep_Name pjsip_core 
    8882    End Project Dependency 
     
    9589    Begin Project Dependency 
    9690    Project_Dep_Name pjsua_lib 
     91    End Project Dependency 
     92    Begin Project Dependency 
     93    Project_Dep_Name pjmedia 
    9794    End Project Dependency 
    9895}}} 
  • pjproject/trunk/pjsip-apps/build/pjsip_perf.dsp

    r317 r320  
    5151LINK32=link.exe 
    5252# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 
    53 # ADD LINK32 ole32.lib user32.lib netapi32.lib mswsock.lib ws2_32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"..\bin\pjsip-perf-i386-win32-vc6d.exe" 
     53# ADD LINK32 ole32.lib user32.lib netapi32.lib mswsock.lib ws2_32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"..\bin\pjsip-perf-i386-win32-vc6.exe" 
    5454 
    5555!ELSEIF  "$(CFG)" == "pjsip_perf - Win32 Debug" 
  • pjproject/trunk/pjsip-apps/build/pjsua.dsp

    r317 r320  
    5252LINK32=link.exe 
    5353# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 
    54 # ADD LINK32 ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /map /machine:I386 /out:"../bin/pjsua_vc6.exe" /fixed:no 
     54# ADD LINK32 ole32.lib user32.lib dsound.lib dxguid.lib netapi32.lib mswsock.lib ws2_32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /map:"..\bin\pjsua_vc6.map" /machine:I386 /out:"../bin/pjsua_vc6.exe" /fixed:no 
    5555# SUBTRACT LINK32 /pdb:none /debug 
    5656 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_core.c

    r318 r320  
    618618    if (pjsua.codec_cnt == 0) { 
    619619 
     620#if PJMEDIA_HAS_SPEEX_CODEC 
    620621        unsigned option = PJMEDIA_SPEEX_NO_WB | PJMEDIA_SPEEX_NO_UWB; 
    621622 
     
    637638        pjsua.codec_deinit[pjsua.codec_cnt] = &pjmedia_codec_speex_deinit; 
    638639        pjsua.codec_cnt++; 
    639  
     640#endif /* PJMEDIA_HAS_SPEEX_CODEC */ 
     641 
     642#if PJMEDIA_HAS_GSM_CODEC 
    640643        /* Register GSM */ 
    641644        status = pjmedia_codec_gsm_init(pjsua.med_endpt); 
     
    649652        pjsua.codec_deinit[pjsua.codec_cnt] = &pjmedia_codec_gsm_deinit; 
    650653        pjsua.codec_cnt++; 
    651  
     654#endif /* PJMEDIA_HAS_GSM_CODEC */ 
     655 
     656#if PJMEDIA_HAS_G711_CODEC 
    652657        /* Register PCMA and PCMU */ 
    653658        status = pjmedia_codec_g711_init(pjsua.med_endpt); 
     
    664669        pjsua.codec_deinit[pjsua.codec_cnt] = &pjmedia_codec_g711_deinit; 
    665670        pjsua.codec_cnt++; 
     671#endif  /* PJMEDIA_HAS_G711_CODEC */ 
    666672 
    667673    } else { 
     
    674680        for (i=0; i<pjsua.codec_cnt; ++i) { 
    675681         
     682            if (0) { 
     683                /* Dummy */ 
     684            } 
     685#if PJMEDIA_HAS_SPEEX_CODEC 
    676686            /* Is it speex? */ 
    677             if (!pj_stricmp2(&pjsua.codec_arg[i], "speex")) { 
     687            else if (!pj_stricmp2(&pjsua.codec_arg[i], "speex")) { 
    678688 
    679689                unsigned option = PJMEDIA_SPEEX_NO_WB | PJMEDIA_SPEEX_NO_UWB; 
     
    695705                pjsua.codec_deinit[i] = &pjmedia_codec_speex_deinit; 
    696706            } 
     707#endif  /* PJMEDIA_HAS_SPEEX_CODEC */ 
     708 
     709#if PJMEDIA_HAS_GSM_CODEC 
    697710            /* Is it gsm? */ 
    698711            else if (!pj_stricmp2(&pjsua.codec_arg[i], "gsm")) { 
     
    708721 
    709722            } 
     723#endif  /* PJMEDIA_HAS_GSM_CODEC */ 
     724 
     725#if PJMEDIA_HAS_G711_CODEC 
    710726            /* Is it pcma/pcmu? */ 
    711727            else if (!pj_stricmp2(&pjsua.codec_arg[i], "pcmu") || 
     
    723739 
    724740            } 
     741#endif  /* PJMEDIA_HAS_G711_CODEC */ 
     742 
    725743            /* Don't know about this codec... */ 
    726744            else { 
     
    10591077 
    10601078    /* Destroy file port */ 
    1061     pjmedia_port_destroy(pjsua.file_port); 
     1079    if (pjsua.file_port) 
     1080        pjmedia_port_destroy(pjsua.file_port); 
    10621081 
    10631082    /* Destroy null port. */ 
    1064     pjmedia_port_destroy(pjsua.null_port); 
     1083    if (pjsua.null_port) 
     1084        pjmedia_port_destroy(pjsua.null_port); 
    10651085 
    10661086 
Note: See TracChangeset for help on using the changeset viewer.