osmo_ortp: add osmo_rtp_socket_set_dscp()

Related: OS#4438
Change-Id: I41603db8c1286660ad57ac1c78a8fb393a2b080b
This commit is contained in:
Oliver Smith 2020-03-06 14:31:47 +01:00
parent ef1f327c96
commit 857bd28b8e
2 changed files with 11 additions and 0 deletions

View File

@ -76,6 +76,7 @@ int osmo_rtp_socket_bind(struct osmo_rtp_socket *rs, const char *ip, int port);
int osmo_rtp_socket_connect(struct osmo_rtp_socket *rs, const char *ip, uint16_t port);
int osmo_rtp_socket_autoconnect(struct osmo_rtp_socket *rs);
int osmo_rtp_socket_set_pt(struct osmo_rtp_socket *rs, int payload_type);
int osmo_rtp_socket_set_dscp(struct osmo_rtp_socket *rs, int dscp);
int osmo_rtp_socket_free(struct osmo_rtp_socket *rs);
int osmo_rtp_skipped_frame(struct osmo_rtp_socket *rs, unsigned int duration);
int osmo_rtp_send_frame(struct osmo_rtp_socket *rs, const uint8_t *payload,

View File

@ -578,6 +578,16 @@ int osmo_rtp_socket_set_pt(struct osmo_rtp_socket *rs, int payload_type)
return rc;
}
/*! \brief Set the DSCP (Differentiated Services Code Point) for outgoing RTP packets
* \param[in] rs OsmoRTP socket
* \param[in] dscp DSCP value
* \returns 0 on success, < 0 otherwise
*/
int osmo_rtp_socket_set_dscp(struct osmo_rtp_socket *rs, int dscp)
{
return rtp_session_set_dscp(rs->sess, dscp);
}
/*! \brief completely close the RTP socket and release all resources
* \param[in] rs OsmoRTP socket to be released
* \returns 0 on success