From aaa26c6d095acb7931bae06240a68fc918a96b6e Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 10 Apr 2017 15:24:01 -0500 Subject: [PATCH] FS-10222: [freeswitch-core] add disable_audio_jb_during_passthru and disable_video_jb_during_passthru #resolve --- src/switch_core_media.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/switch_core_media.c b/src/switch_core_media.c index b2eb0042f1..e230420bee 100644 --- a/src/switch_core_media.c +++ b/src/switch_core_media.c @@ -14182,10 +14182,15 @@ SWITCH_DECLARE(void) switch_core_session_passthru(switch_core_session_t *session if (switch_rtp_ready(engine->rtp_session)) { - if (on) { - switch_rtp_set_flag(engine->rtp_session, SWITCH_RTP_FLAG_PASSTHRU); - } else { - switch_rtp_clear_flag(engine->rtp_session, SWITCH_RTP_FLAG_PASSTHRU); + char var[50] = ""; + switch_snprintf(var, sizeof(var), "disable_%s_jb_during_passthru", type2str(type)); + + if (switch_channel_var_true(session->channel, var)) { + if (on) { + switch_rtp_set_flag(engine->rtp_session, SWITCH_RTP_FLAG_PASSTHRU); + } else { + switch_rtp_clear_flag(engine->rtp_session, SWITCH_RTP_FLAG_PASSTHRU); + } } if (type == SWITCH_MEDIA_TYPE_VIDEO) {