mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-06 04:30:28 +00:00
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
This commit is contained in:
committed by
Kevin Harwell
parent
adf32d1191
commit
0c9faaee47
@@ -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)
|
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));
|
ast_log(LOG_NOTICE, "Attaching %s to %s\n", spychan_name, ast_channel_name(autochan->chan));
|
||||||
if(!ast_test_flag(flags, OPTION_READONLY)) {
|
if(ast_test_flag(flags, OPTION_READONLY)) {
|
||||||
ast_set_flag(audiohook, AST_AUDIOHOOK_TRIGGER_SYNC | AST_AUDIOHOOK_MUTE_WRITE);
|
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)) {
|
if(ast_test_flag(flags, OPTION_LONG_QUEUE)) {
|
||||||
ast_debug(9, "Using a long queue to store audio frames in spy audiohook\n");
|
ast_debug(9, "Using a long queue to store audio frames in spy audiohook\n");
|
||||||
|
Reference in New Issue
Block a user