Changeset 229 for pjproject/trunk/pjmedia/src/pjmedia/silencedet.c
- Timestamp:
- Feb 25, 2006 9:15:49 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/silencedet.c
r228 r229 120 120 121 121 122 PJ_DEF(pj_int32_t) pjmedia_ silence_det_calc_avg_signal(const pj_int16_t samples[],123 122 PJ_DEF(pj_int32_t) pjmedia_calc_avg_signal( const pj_int16_t samples[], 123 pj_size_t count) 124 124 { 125 125 pj_uint32_t sum = 0; … … 141 141 } 142 142 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; 143 PJ_DEF(pj_bool_t) pjmedia_silence_det_apply( pjmedia_silence_det *sd, 144 pj_uint32_t level) 145 { 149 146 pj_bool_t have_signal; 150 147 151 148 /* 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) 155 150 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;164 151 165 152 /* Convert PCM level to ulaw */ … … 266 253 267 254 return !sd->in_talk; 268 } 269 255 256 } 257 258 259 PJ_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.