git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3805 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Michael Jerris 2006-12-22 21:31:47 +00:00
parent 3f73fd47d5
commit e38a6e8ca7

View File

@ -434,9 +434,9 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se
if (fh->thresh) { if (fh->thresh) {
if (fh->silence_hits) { 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 { } 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; 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); score = (uint32_t)(energy / samples);
if (score < fh->thresh) { if (score < fh->thresh) {
fh->silence_hits -= fh->samplerate; if (!--fh->silence_hits) {
if (fh->silence_hits <= 0) {
break; break;
} }
} else { } else {