From: Michael Jerris Date: Fri, 22 Dec 2006 21:31:47 +0000 (+0000) Subject: fix X-Git-Tag: v1.0-beta1~1456 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e38a6e8ca7cda106965d33ca5de8cd5304f46f9b;p=thirdparty%2Ffreeswitch.git fix git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3805 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_ivr.c b/src/switch_ivr.c index a22a67c9ab..c0895640ff 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -434,9 +434,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se if (fh->thresh) { if (fh->silence_hits) { - fh->silence_hits = fh->samplerate * fh->silence_hits; + fh->silence_hits = fh->samplerate * fh->silence_hits / read_codec->implementation->samples_per_frame; } else { - fh->silence_hits = fh->samplerate * 3; + fh->silence_hits = fh->samplerate * 3 / read_codec->implementation->samples_per_frame; } org_silence_hits = fh->silence_hits; } @@ -504,8 +504,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se score = (uint32_t)(energy / samples); if (score < fh->thresh) { - fh->silence_hits -= fh->samplerate; - if (fh->silence_hits <= 0) { + if (!--fh->silence_hits) { break; } } else {