patch: add sdp_media_session_rattr()

This commit is contained in:
Alfred E. Heggestad 2014-10-08 11:21:31 +00:00
parent 9ff9a24c48
commit 88e8339947
2 changed files with 26 additions and 0 deletions

View file

@ -126,6 +126,9 @@ struct sdp_format *sdp_media_format_apply(const struct sdp_media *m,
sdp_format_h *fmth, void *arg);
const struct list *sdp_media_format_lst(const struct sdp_media *m, bool local);
const char *sdp_media_rattr(const struct sdp_media *m, const char *name);
const char *sdp_media_session_rattr(const struct sdp_media *m,
const struct sdp_session *sess,
const char *name);
const char *sdp_media_rattr_apply(const struct sdp_media *m, const char *name,
sdp_attr_h *attrh, void *arg);
const char *sdp_media_name(const struct sdp_media *m);

View file

@ -860,6 +860,29 @@ const char *sdp_media_rattr(const struct sdp_media *m, const char *name)
}
/**
* Get a remote attribute from an SDP Media line or the SDP session
*
* @param m SDP Media line
* @param sess SDP Session
* @param name Attribute name
*
* @return Attribute value, NULL if not found
*/
const char *sdp_media_session_rattr(const struct sdp_media *m,
const struct sdp_session *sess,
const char *name)
{
const char *val;
val = sdp_media_rattr(m, name);
if (!val)
val = sdp_session_rattr(sess, name);
return val;
}
/**
* Apply a function handler to all matching remote attributes
*