]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11681: [core] add orig session check
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 11 Dec 2018 20:10:02 +0000 (20:10 +0000)
committerMike Jerris <mike@signalwire.com>
Thu, 7 May 2020 18:44:02 +0000 (12:44 -0600)
src/switch_core_media.c

index 011851686fccf539715a52c85e72e51e06badb91..5e73a328620f6d19176b5aa6188b96aea6f06700 100644 (file)
@@ -10341,6 +10341,13 @@ SWITCH_DECLARE(void) switch_core_media_gen_local_sdp(switch_core_session_t *sess
 
                        switch_core_session_get_partner(session, &orig_session);
 
+                       if (orig_session) {
+                               switch_core_media_set_smode(smh->session, SWITCH_MEDIA_TYPE_AUDIO,
+                                                                                       switch_core_session_remote_media_flow(orig_session, SWITCH_MEDIA_TYPE_AUDIO), sdp_type);
+                               switch_core_media_set_smode(smh->session, SWITCH_MEDIA_TYPE_VIDEO,
+                                                                                       switch_core_session_remote_media_flow(orig_session, SWITCH_MEDIA_TYPE_VIDEO), sdp_type);
+                       }
+
                        for (i = 0; i < smh->mparams->num_codecs; i++) {
                                const switch_codec_implementation_t *imp = smh->codecs[i];
                                switch_payload_t orig_pt = 0;