]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[core] add core media getter (it gets the RTP session, handy for unit-testing).
authorDragos Oancea <dragos@signalwire.com>
Sat, 25 Sep 2021 11:33:16 +0000 (11:33 +0000)
committerAndrey Volk <andywolk@gmail.com>
Mon, 27 Sep 2021 13:42:30 +0000 (16:42 +0300)
src/include/switch_core_media.h
src/switch_core_media.c

index cb454c49836d074e15ecbeade257cc1954f58444..19a923e64ef24318bceacd6a93a6efc5754c80d4 100644 (file)
@@ -207,6 +207,7 @@ SWITCH_DECLARE(int) switch_core_session_check_incoming_crypto(switch_core_sessio
 
 SWITCH_DECLARE(uint32_t) switch_core_media_get_video_fps(switch_core_session_t *session);
 SWITCH_DECLARE(void) switch_core_media_set_rtp_session(switch_core_session_t *session, switch_media_type_t type, switch_rtp_t *rtp_session);
+SWITCH_DECLARE(switch_rtp_t *) switch_core_media_get_rtp_session(switch_core_session_t *session, switch_media_type_t type);
 
 SWITCH_DECLARE(const char *)switch_core_media_get_codec_string(switch_core_session_t *session);
 SWITCH_DECLARE(void) switch_core_media_parse_rtp_bugs(switch_rtp_bug_flag_t *flag_pole, const char *str);
index 686bc344f7e0c2ddae0cac764d59c62f01a81a62..bfacc704df2174d1da26c6c0d7c3bc6eb4aa90e9 100644 (file)
@@ -1612,6 +1612,12 @@ SWITCH_DECLARE(void) switch_core_media_set_rtp_session(switch_core_session_t *se
        engine->type = type;
 }
 
+SWITCH_DECLARE(switch_rtp_t *) switch_core_media_get_rtp_session(switch_core_session_t *session, switch_media_type_t type)
+{
+       switch_assert(session);
+       if (!session->media_handle) return NULL;
+       return session->media_handle->engines[type].rtp_session;
+}
 
 static void switch_core_session_get_recovery_crypto_key(switch_core_session_t *session, switch_media_type_t type)
 {