From 2cb7188c1733a6524e5852f95bb71f12e0ffcc18 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 8 Dec 2015 18:30:48 -0600 Subject: [PATCH] FS-8632 #resolve [Add origination_audio_mode originate variable] --- src/switch_core_media.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/switch_core_media.c b/src/switch_core_media.c index c7a7efacd4..2456925ce9 100644 --- a/src/switch_core_media.c +++ b/src/switch_core_media.c @@ -7475,11 +7475,16 @@ SWITCH_DECLARE(void) switch_core_media_gen_local_sdp(switch_core_session_t *sess sr = "sendrecv"; } - //if ((var_val = switch_channel_get_variable(session->channel, "media_audio_mode"))) { - // sr = var_val; - //} else { - // sr = "sendrecv"; - //} + if ((var_val = switch_channel_get_variable(session->channel, "origination_audio_mode"))) { + if (!strcasecmp(sr, "sendonly") || !strcasecmp(sr, "recvonly") || !strcasecmp(sr, "sendrecv")) { + sr = var_val; + } + switch_channel_set_variable(session->channel, "origination_audio_mode", NULL); + } + + if (zstr(sr)) { + sr = "sendrecv"; + } } if (!smh->owner_id) {