From a42708517bd5357f47e70c70c3d66f8d851ee950 Mon Sep 17 00:00:00 2001 From: Richard Aas Date: Thu, 31 May 2012 10:51:29 +0000 Subject: [PATCH] rtp: added individual rtcp_set_srate_tx/rx functions --- include/re_rtp.h | 2 ++ src/rtp/sess.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/include/re_rtp.h b/include/re_rtp.h index 78fd3d0..ad9e02b 100644 --- a/include/re_rtp.h +++ b/include/re_rtp.h @@ -215,6 +215,8 @@ void rtcp_start(struct rtp_sock *rs, const char *cname, const struct sa *peer); void rtcp_enable_mux(struct rtp_sock *rs, bool enabled); void rtcp_set_srate(struct rtp_sock *rs, uint32_t sr_tx, uint32_t sr_rx); +void rtcp_set_srate_tx(struct rtp_sock *rs, uint32_t srate_tx); +void rtcp_set_srate_rx(struct rtp_sock *rs, uint32_t srate_rx); int rtcp_send_app(struct rtp_sock *rs, const char name[4], const uint8_t *data, size_t len); int rtcp_send_fir(struct rtp_sock *rs, uint32_t ssrc); diff --git a/src/rtp/sess.c b/src/rtp/sess.c index b8e4315..ba6ec33 100644 --- a/src/rtp/sess.c +++ b/src/rtp/sess.c @@ -282,6 +282,38 @@ void rtcp_set_srate(struct rtp_sock *rs, uint32_t srate_tx, uint32_t srate_rx) } +/** + * Set the transmit Sampling-rate on an RTCP Session + * + * @param rs RTP Socket + * @param srate_tx Transmit samplerate + */ +void rtcp_set_srate_tx(struct rtp_sock *rs, uint32_t srate_tx) +{ + struct rtcp_sess *sess = rtp_rtcp_sess(rs); + if (!sess) + return; + + sess->srate_tx = srate_tx; +} + + +/** + * Set the receive Sampling-rate on an RTCP Session + * + * @param rs RTP Socket + * @param srate_rx Receive samplerate + */ +void rtcp_set_srate_rx(struct rtp_sock *rs, uint32_t srate_rx) +{ + struct rtcp_sess *sess = rtp_rtcp_sess(rs); + if (!sess) + return; + + sess->srate_rx = srate_rx; +} + + int rtcp_enable(struct rtcp_sess *sess, bool enabled, const char *cname) { int err;