summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/silencedet.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia/silencedet.c')
-rw-r--r--pjmedia/src/pjmedia/silencedet.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia/silencedet.c b/pjmedia/src/pjmedia/silencedet.c
index 58ef1609..3b8e0116 100644
--- a/pjmedia/src/pjmedia/silencedet.c
+++ b/pjmedia/src/pjmedia/silencedet.c
@@ -222,7 +222,9 @@ PJ_DEF(pj_bool_t) pjmedia_silence_det_apply( pjmedia_silence_det *sd,
++sd->sum_cnt;
avg_recent_level = (sd->sum_level / sd->sum_cnt);
- if (level > sd->threshold) {
+ if (level > sd->threshold ||
+ (level >> 8) >= PJMEDIA_SILENCE_DET_MAX_THRESHOLD)
+ {
sd->silence_timer = 0;
sd->voiced_timer += sd->ptime;