Compound/reduced-size RTCP in VideoReceiveStream.
BUG=2424
R=mflodman@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/2413004
git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@4987 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/video_engine/new_include/video_receive_stream.h b/video_engine/new_include/video_receive_stream.h
index 0235ee0..ba0f260 100644
--- a/video_engine/new_include/video_receive_stream.h
+++ b/video_engine/new_include/video_receive_stream.h
@@ -22,6 +22,15 @@
namespace webrtc {
+namespace newapi {
+// RTCP mode to use. Compound mode is described by RFC 4585 and reduced-size
+// RTCP mode is described by RFC 5506.
+enum RtcpMode {
+ kRtcpCompound,
+ kRtcpReducedSize
+};
+} // namespace newapi
+
class VideoDecoder;
// TODO(mflodman) Move all these settings to VideoDecoder and move the
@@ -96,11 +105,15 @@
// Receive-stream specific RTP settings.
struct Rtp {
- Rtp() : ssrc(0) {}
+ Rtp() : ssrc(0), rtcp_mode(newapi::kRtcpReducedSize) {}
+
// TODO(mflodman) Do we require a set ssrc? What happens if the ssrc
// changes?
uint32_t ssrc;
+ // See RtcpMode for description.
+ newapi::RtcpMode rtcp_mode;
+
// See NackConfig for description.
NackConfig nack;