diff --git a/include/re_sdp.h b/include/re_sdp.h index fbb5060..a3410db 100644 --- a/include/re_sdp.h +++ b/include/re_sdp.h @@ -105,6 +105,7 @@ void sdp_media_del_lattr(struct sdp_media *m, const char *name); const char *sdp_media_proto(const struct sdp_media *m); uint16_t sdp_media_rport(const struct sdp_media *m); const struct sa *sdp_media_raddr(const struct sdp_media *m); +const struct sa *sdp_media_laddr(const struct sdp_media *m); void sdp_media_raddr_rtcp(const struct sdp_media *m, struct sa *raddr); int32_t sdp_media_rbandwidth(const struct sdp_media *m, enum sdp_bandwidth type); diff --git a/src/sdp/media.c b/src/sdp/media.c index ba19cf7..6c190b4 100644 --- a/src/sdp/media.c +++ b/src/sdp/media.c @@ -588,6 +588,19 @@ const struct sa *sdp_media_raddr(const struct sdp_media *m) } +/** + * Get the local network address of an SDP Media line + * + * @param m SDP Media line + * + * @return Local network address + */ +const struct sa *sdp_media_laddr(const struct sdp_media *m) +{ + return m ? &m->laddr : NULL; +} + + /** * Get the remote RTCP network address of an SDP Media line *