Ignore:
Timestamp:
Feb 25, 2006 9:15:49 PM (18 years ago)
Author:
bennylp
Message:

Fixed echo in conference, and add ability to shrink buffer in jitter buffer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/silencedet.c

    r228 r229  
    120120 
    121121 
    122 PJ_DEF(pj_int32_t) pjmedia_silence_det_calc_avg_signal(const pj_int16_t samples[], 
    123                                                        pj_size_t count) 
     122PJ_DEF(pj_int32_t) pjmedia_calc_avg_signal( const pj_int16_t samples[], 
     123                                            pj_size_t count) 
    124124{ 
    125125    pj_uint32_t sum = 0; 
     
    141141} 
    142142 
    143 PJ_DEF(pj_bool_t) pjmedia_silence_det_detect_silence( pjmedia_silence_det *sd, 
    144                                                       const pj_int16_t samples[], 
    145                                                       pj_size_t count, 
    146                                                       pj_int32_t *p_level) 
    147 { 
    148     pj_uint32_t level; 
     143PJ_DEF(pj_bool_t) pjmedia_silence_det_apply( pjmedia_silence_det *sd, 
     144                                             pj_uint32_t level) 
     145{ 
    149146    pj_bool_t have_signal; 
    150147 
    151148    /* Always return false if VAD is disabled */ 
    152     if (sd->mode == VAD_MODE_NONE) { 
    153         if (p_level) 
    154             *p_level = -1; 
     149    if (sd->mode == VAD_MODE_NONE) 
    155150        return PJ_FALSE; 
    156     } 
    157      
    158     /* Calculate average signal level. */ 
    159     level = pjmedia_silence_det_calc_avg_signal(samples, count); 
    160      
    161     /* Report to caller, if required. */ 
    162     if (p_level) 
    163         *p_level = level; 
    164151 
    165152    /* Convert PCM level to ulaw */ 
     
    266253     
    267254    return !sd->in_talk; 
    268 } 
    269  
     255 
     256} 
     257 
     258 
     259PJ_DEF(pj_bool_t) pjmedia_silence_det_detect( pjmedia_silence_det *sd, 
     260                                              const pj_int16_t samples[], 
     261                                              pj_size_t count, 
     262                                              pj_int32_t *p_level) 
     263{ 
     264    pj_uint32_t level; 
     265     
     266    /* Calculate average signal level. */ 
     267    level = pjmedia_calc_avg_signal(samples, count); 
     268     
     269    /* Report to caller, if required. */ 
     270    if (p_level) 
     271        *p_level = level; 
     272 
     273    return pjmedia_silence_det_apply(sd, level); 
     274} 
     275 
Note: See TracChangeset for help on using the changeset viewer.