From: Anthony Minessale Date: Wed, 9 Dec 2015 00:30:48 +0000 (-0600) Subject: FS-8632 #resolve [Add origination_audio_mode originate variable] X-Git-Tag: v1.6.6~1^2~65 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2cb7188c1733a6524e5852f95bb71f12e0ffcc18;p=thirdparty%2Ffreeswitch.git FS-8632 #resolve [Add origination_audio_mode originate variable] --- 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) {