]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10222: [freeswitch-core] add disable_audio_jb_during_passthru and disable_video_jb...
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 10 Apr 2017 20:27:05 +0000 (15:27 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 10 Apr 2017 20:27:05 +0000 (15:27 -0500)
src/switch_core_media.c

index 397b71e2deb09cbeb2f92ed67cf168e1d7f1ed2c..7a76ddb1efad7165a11b0e62bbb66015d131ec67 100644 (file)
@@ -12042,10 +12042,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) {