From c57a726f0099e2ff550bf8de4e9644f66c65a37b Mon Sep 17 00:00:00 2001 From: mmichelson Date: Thu, 28 May 2009 14:49:13 +0000 Subject: Add flags to chanspy audiohook so that audio stays in sync. There are two flags being added to the chanspy audiohook here. One is the pre-existing AST_AUDIOHOOK_TRIGGER_SYNC flag. With this set, we ensure that the read and write slinfactories on the audiohook do not skew beyond a certain tolerance. In addition, there is a new audiohook flag added here, AST_AUDIOHOOK_SMALL_QUEUE. With this flag set, we do not allow for a slinfactory to build up a substantial amount of audio before flushing it. For this particular issue, this means that the person spying on the call will hear the conversations in real time with very little delay in the audio. (closes issue #13745) Reported by: geoffs Patches: 13745.patch uploaded by mmichelson (license 60) Tested by: snblitz git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@197537 f38db490-d61c-443f-a65b-d21fe96a405b --- apps/app_chanspy.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'apps') diff --git a/apps/app_chanspy.c b/apps/app_chanspy.c index 18e4972a5..d95991f8a 100644 --- a/apps/app_chanspy.c +++ b/apps/app_chanspy.c @@ -215,6 +215,8 @@ static int start_spying(struct ast_channel *chan, const char *spychan_name, stru ast_log(LOG_NOTICE, "Attaching %s to %s\n", spychan_name, chan->name); + ast_set_flag(audiohook, AST_AUDIOHOOK_TRIGGER_SYNC | AST_AUDIOHOOK_SMALL_QUEUE); + res = ast_audiohook_attach(chan, audiohook); if (!res && ast_test_flag(chan, AST_FLAG_NBRIDGE) && (peer = ast_bridged_channel(chan))) { -- cgit v1.2.3