diff --git a/include/re_sdp.h b/include/re_sdp.h index bc3dcd8..004dc2a 100644 --- a/include/re_sdp.h +++ b/include/re_sdp.h @@ -68,6 +68,8 @@ void sdp_session_set_lbandwidth(struct sdp_session *sess, int sdp_session_set_lattr(struct sdp_session *sess, bool replace, const char *name, const char *value, ...); void sdp_session_del_lattr(struct sdp_session *sess, const char *name); +int32_t sdp_session_lbandwidth(const struct sdp_session *sess, + enum sdp_bandwidth type); int32_t sdp_session_rbandwidth(const struct sdp_session *sess, enum sdp_bandwidth type); const char *sdp_session_rattr(const struct sdp_session *sess, diff --git a/src/sdp/session.c b/src/sdp/session.c index 1f1c44a..f74cfe0 100644 --- a/src/sdp/session.c +++ b/src/sdp/session.c @@ -167,6 +167,24 @@ void sdp_session_del_lattr(struct sdp_session *sess, const char *name) } +/** + * Get the local bandwidth of an SDP Session + * + * @param sess SDP Session + * @param type Bandwidth type + * + * @return Bandwidth value + */ +int32_t sdp_session_lbandwidth(const struct sdp_session *sess, + enum sdp_bandwidth type) +{ + if (!sess || type >= SDP_BANDWIDTH_MAX) + return 0; + + return sess->lbwv[type]; +} + + /** * Get the remote bandwidth of an SDP Session *