From 9f09680c8f6e98ac1b9dc064fa65988ee74cc902 Mon Sep 17 00:00:00 2001 From: Donat Zenichev Date: Mon, 30 Sep 2024 14:44:59 +0200 Subject: [PATCH] MT#60476 sdp_create: add `sdp_manipulations_add()` support Support addition SDP manipulations for sdp_create approach. Change-Id: I181ec451068c9163fdfb875ace7bec1356fcbba6 --- daemon/sdp.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/daemon/sdp.c b/daemon/sdp.c index 2f6cd2ebe..e60f18562 100644 --- a/daemon/sdp.c +++ b/daemon/sdp.c @@ -3635,6 +3635,10 @@ static void sdp_out_add_other(GString *out, struct call_monologue *monologue, /* carry other session level a= attributes to the outgoing SDP */ monologue->sdp_attr_print(out, monologue, flags); + + /* ADD arbitrary SDP manipulations for a session sessions */ + struct sdp_manipulations *sdp_manipulations = sdp_manipulations_get_by_id(flags, MT_UNKNOWN); + sdp_manipulations_add(out, sdp_manipulations); } static void sdp_out_add_bandwidth(GString *out, struct call_monologue *monologue, @@ -3986,6 +3990,10 @@ int sdp_create(str *out, struct call_monologue *monologue, sdp_ng_flags *flags) /* handle second OSRTP part */ sdp_out_handle_osrtp2(s, media, prtp); + + /* ADD arbitrary SDP manipulations for audio/video media sessions */ + struct sdp_manipulations *sdp_manipulations = sdp_manipulations_get_by_id(flags, media->type_id); + sdp_manipulations_add(s, sdp_manipulations); } /* The SDP version gets increased in case: