From: Jean Aunis Date: Mon, 2 May 2016 10:56:24 +0000 (+0200) Subject: app_chanspy: fix audiohook options in non read-only mode X-Git-Tag: 14.0.0-beta1~208^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c9faaee47ec6c1c25201c1a51975d88382a90bd;p=thirdparty%2Fasterisk.git app_chanspy: fix audiohook options in non read-only mode When option 'o' was not set, ChanSpy created its audiohook with the flag AST_AUDIOHOOK_MUTE_WRITE, which caused ChanSpy to listen audio from one direction only. ASTERISK-25866 #close Change-Id: I5c745855eea29a3fbc4e4aed0b0c0f53580535e0 --- diff --git a/apps/app_chanspy.c b/apps/app_chanspy.c index 400eed11a2..df2deae3f5 100644 --- a/apps/app_chanspy.c +++ b/apps/app_chanspy.c @@ -509,8 +509,10 @@ static struct ast_generator spygen = { static int start_spying(struct ast_autochan *autochan, const char *spychan_name, struct ast_audiohook *audiohook, struct ast_flags *flags) { ast_log(LOG_NOTICE, "Attaching %s to %s\n", spychan_name, ast_channel_name(autochan->chan)); - if(!ast_test_flag(flags, OPTION_READONLY)) { - ast_set_flag(audiohook, AST_AUDIOHOOK_TRIGGER_SYNC | AST_AUDIOHOOK_MUTE_WRITE); + if(ast_test_flag(flags, OPTION_READONLY)) { + ast_set_flag(audiohook, AST_AUDIOHOOK_MUTE_WRITE); + } else { + ast_set_flag(audiohook, AST_AUDIOHOOK_TRIGGER_SYNC); } if(ast_test_flag(flags, OPTION_LONG_QUEUE)) { ast_debug(9, "Using a long queue to store audio frames in spy audiohook\n");