mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 11:58:52 +00:00
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/branches/1.4@57053 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