1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #ifndef __CCSDP_RTCP_FB_H__
6 #define __CCSDP_RTCP_FB_H__
8 /* a=rtcp-fb enumerations */
16 // from https://www.ietf.org/archive/id/draft-alvestrand-rmcat-remb-03.txt
18 // from https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
19 SDP_RTCP_FB_TRANSPORT_CC
,
25 SDP_RTCP_FB_NACK_NOT_FOUND
= -1,
26 SDP_RTCP_FB_NACK_BASIC
= 0,
29 SDP_RTCP_FB_NACK_RPSI
,
32 SDP_RTCP_FB_NACK_TLLEI
,
33 SDP_RTCP_FB_NACK_PSLEI
,
36 SDP_RTCP_FB_NACK_UNKNOWN
37 } sdp_rtcp_fb_nack_type_e
;
40 SDP_RTCP_FB_ACK_NOT_FOUND
= -1,
41 SDP_RTCP_FB_ACK_RPSI
= 0,
44 SDP_RTCP_FB_ACK_UNKNOWN
45 } sdp_rtcp_fb_ack_type_e
;
47 // Codec Control Messages - defined by RFC 5104
49 SDP_RTCP_FB_CCM_NOT_FOUND
= -1,
50 SDP_RTCP_FB_CCM_FIR
= 0,
51 SDP_RTCP_FB_CCM_TMMBR
,
55 SDP_RTCP_FB_CCM_UNKNOWN
56 } sdp_rtcp_fb_ccm_type_e
;
59 static_assert(SDP_MAX_RTCP_FB_NACK
+
61 SDP_MAX_RTCP_FB_CCM
< 32,
62 "rtcp-fb Bitmap is larger than 32 bits");