mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Merged revisions 57053 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r57053 | file | 2007-02-28 12:45:50 -0500 (Wed, 28 Feb 2007) | 2 lines Better handle timeouts when the individual speaks after everything has been played but before the timeout ends. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@57054 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -587,7 +587,7 @@ static int speech_background(struct ast_channel *chan, void *data)
|
||||
}
|
||||
|
||||
/* Do timeout check (shared between audio/dtmf) */
|
||||
if (started == 1) {
|
||||
if (!quieted && started == 1) {
|
||||
time(¤t);
|
||||
if ((current-start) >= timeout) {
|
||||
done = 1;
|
||||
@@ -599,8 +599,9 @@ static int speech_background(struct ast_channel *chan, void *data)
|
||||
|
||||
/* Do checks on speech structure to see if it's changed */
|
||||
ast_mutex_lock(&speech->lock);
|
||||
if (ast_test_flag(speech, AST_SPEECH_QUIET) && chan->stream != NULL) {
|
||||
ast_stopstream(chan);
|
||||
if (ast_test_flag(speech, AST_SPEECH_QUIET)) {
|
||||
if (chan->stream)
|
||||
ast_stopstream(chan);
|
||||
ast_clear_flag(speech, AST_SPEECH_QUIET);
|
||||
quieted = 1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user