Backed out 2 changesets (bug 903746) for causing non-unified build bustages on nsIPri...
[gecko.git] / third_party / sipcc / ccsdp_rtcp_fb.h
blob2f56210ba0f67300f69056ef95848e3aef327b1c
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 */
10 typedef enum {
11 SDP_RTCP_FB_ANY = -1,
12 SDP_RTCP_FB_ACK = 0,
13 SDP_RTCP_FB_CCM,
14 SDP_RTCP_FB_NACK,
15 SDP_RTCP_FB_TRR_INT,
16 // from https://www.ietf.org/archive/id/draft-alvestrand-rmcat-remb-03.txt
17 SDP_RTCP_FB_REMB,
18 // from https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
19 SDP_RTCP_FB_TRANSPORT_CC,
20 SDP_MAX_RTCP_FB,
21 SDP_RTCP_FB_UNKNOWN
22 } sdp_rtcp_fb_type_e;
24 typedef enum {
25 SDP_RTCP_FB_NACK_NOT_FOUND = -1,
26 SDP_RTCP_FB_NACK_BASIC = 0,
27 SDP_RTCP_FB_NACK_SLI,
28 SDP_RTCP_FB_NACK_PLI,
29 SDP_RTCP_FB_NACK_RPSI,
30 SDP_RTCP_FB_NACK_APP,
31 SDP_RTCP_FB_NACK_RAI,
32 SDP_RTCP_FB_NACK_TLLEI,
33 SDP_RTCP_FB_NACK_PSLEI,
34 SDP_RTCP_FB_NACK_ECN,
35 SDP_MAX_RTCP_FB_NACK,
36 SDP_RTCP_FB_NACK_UNKNOWN
37 } sdp_rtcp_fb_nack_type_e;
39 typedef enum {
40 SDP_RTCP_FB_ACK_NOT_FOUND = -1,
41 SDP_RTCP_FB_ACK_RPSI = 0,
42 SDP_RTCP_FB_ACK_APP,
43 SDP_MAX_RTCP_FB_ACK,
44 SDP_RTCP_FB_ACK_UNKNOWN
45 } sdp_rtcp_fb_ack_type_e;
47 // Codec Control Messages - defined by RFC 5104
48 typedef enum {
49 SDP_RTCP_FB_CCM_NOT_FOUND = -1,
50 SDP_RTCP_FB_CCM_FIR = 0,
51 SDP_RTCP_FB_CCM_TMMBR,
52 SDP_RTCP_FB_CCM_TSTR,
53 SDP_RTCP_FB_CCM_VBCM,
54 SDP_MAX_RTCP_FB_CCM,
55 SDP_RTCP_FB_CCM_UNKNOWN
56 } sdp_rtcp_fb_ccm_type_e;
58 #ifdef __cplusplus
59 static_assert(SDP_MAX_RTCP_FB_NACK +
60 SDP_MAX_RTCP_FB_ACK +
61 SDP_MAX_RTCP_FB_CCM < 32,
62 "rtcp-fb Bitmap is larger than 32 bits");
63 #endif
65 #endif