From 5aacf41f142d2e17045724828ddff599546d6784 Mon Sep 17 00:00:00 2001 From: Dragos Oancea Date: Sat, 25 Sep 2021 11:33:16 +0000 Subject: [PATCH] [core] add core media getter (it gets the RTP session, handy for unit-testing). --- src/include/switch_core_media.h | 1 + src/switch_core_media.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/include/switch_core_media.h b/src/include/switch_core_media.h index cb454c4983..19a923e64e 100644 --- a/src/include/switch_core_media.h +++ b/src/include/switch_core_media.h @@ -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); diff --git a/src/switch_core_media.c b/src/switch_core_media.c index 686bc344f7..bfacc704df 100644 --- a/src/switch_core_media.c +++ b/src/switch_core_media.c @@ -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) {