Index: media/cast/net/cast_net_defines.h |
diff --git a/media/cast/net/cast_net_defines.h b/media/cast/net/cast_net_defines.h |
index a9f1629a91a25b01aaf9d01e02557c4fb4d53913..769a1be70c4eb25fd65ffdf53ff48dffa6d1016a 100644 |
--- a/media/cast/net/cast_net_defines.h |
+++ b/media/cast/net/cast_net_defines.h |
@@ -5,11 +5,55 @@ |
#ifndef MEDIA_CAST_NET_CAST_NET_DEFINES_H_ |
#define MEDIA_CAST_NET_CAST_NET_DEFINES_H_ |
+#include <list> |
#include "base/basictypes.h" |
namespace media { |
namespace cast { |
+// Rtcp defines. |
+ |
+// Log messages form sender to receiver. |
+enum RtcpSenderFrameStatus { |
+ kRtcpSenderFrameStatusUnknown = 0, |
+ kRtcpSenderFrameStatusDroppedByEncoder = 1, |
+ kRtcpSenderFrameStatusDroppedByFlowControl = 2, |
+ kRtcpSenderFrameStatusSentToNetwork = 3, |
+}; |
+ |
+struct RtcpSenderFrameLogMessage { |
+ RtcpSenderFrameStatus frame_status; |
+ uint32 rtp_timestamp; |
+}; |
+ |
+struct RtcpSenderInfo { |
+ // First three members are used for lipsync. |
+ // First two members are used for rtt. |
+ uint32 ntp_seconds; |
+ uint32 ntp_fraction; |
+ uint32 rtp_timestamp; |
+ uint32 send_packet_count; |
+ size_t send_octet_count; |
+}; |
+ |
+struct RtcpReportBlock { |
+ uint32 remote_ssrc; // SSRC of sender of this report. |
+ uint32 media_ssrc; // SSRC of the RTP packet sender. |
+ uint8 fraction_lost; |
+ uint32 cumulative_lost; // 24 bits valid. |
+ uint32 extended_high_sequence_number; |
+ uint32 jitter; |
+ uint32 last_sr; |
+ uint32 delay_since_last_sr; |
+}; |
+ |
+struct RtcpDlrrReportBlock { |
+ uint32 last_rr; |
+ uint32 delay_since_last_rr; |
+}; |
+ |
+typedef std::list<RtcpSenderFrameLogMessage> RtcpSenderLogMessage; |
+ |
class FrameIdWrapHelper { |
public: |
FrameIdWrapHelper() |
@@ -74,7 +118,6 @@ class FrameIdWrapHelper { |
Range range_; |
}; |
- |
} // namespace cast |
} // namespace media |