summaryrefslogtreecommitdiff
path: root/channel.c
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2004-08-06 14:43:25 +0000
committerMark Spencer <markster@digium.com>2004-08-06 14:43:25 +0000
commit27d0ebc6860df7cc210749afdf7be45b8bb4b75f (patch)
treeee4cc68af2eeeb337789d9dc7c9860ec93093d77 /channel.c
parentbe02813c2606b4f6bfd92c377ee54a4bf585dec1 (diff)
Only play announce time on first pass
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3583 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channel.c')
-rwxr-xr-xchannel.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/channel.c b/channel.c
index 1f3848ae4..464e15c02 100755
--- a/channel.c
+++ b/channel.c
@@ -2464,19 +2464,23 @@ int ast_channel_bridge(struct ast_channel *c0, struct ast_channel *c1, struct as
struct ast_channel *who = NULL;
int res=0;
int nativefailed=0;
+ int firstpass;
struct timeval start_time,precise_now;
long elapsed_ms=0, time_left_ms=0;
int playit=0, playitagain=1, first_time=1;
flags = (config->allowdisconnect_out||config->allowredirect_out ? AST_BRIDGE_DTMF_CHANNEL_0 : 0) + (config->allowdisconnect_in||config->allowredirect_in ? AST_BRIDGE_DTMF_CHANNEL_1 : 0);
+ firstpass = config->firstpass;
+ config->firstpass = 0;
+
/* timestamp */
gettimeofday(&start_time,NULL);
time_left_ms = config->timelimit;
- if (config->play_to_caller && config->start_sound)
+ if (config->play_to_caller && config->start_sound && firstpass)
bridge_playfile(c0,c1,config->start_sound,time_left_ms / 1000);
- if (config->play_to_callee && config->start_sound)
+ if (config->play_to_callee && config->start_sound && firstpass)
bridge_playfile(c1,c0,config->start_sound,time_left_ms / 1000);
/* Stop if we're a zombie or need a soft hangup */