Index: media/cast/rtcp/rtcp_defines.h |
diff --git a/media/cast/rtcp/rtcp_defines.h b/media/cast/rtcp/rtcp_defines.h |
index c02b0997946313c82cff04e9ddb9731f5a385ac3..8a8ac74b52848c541fceafddd2f2a3117f7d97f8 100644 |
--- a/media/cast/rtcp/rtcp_defines.h |
+++ b/media/cast/rtcp/rtcp_defines.h |
@@ -11,10 +11,12 @@ |
#include "media/cast/cast_config.h" |
#include "media/cast/cast_defines.h" |
+#include "media/cast/logging/logging_defines.h" |
namespace media { |
namespace cast { |
+// Handle the per frame ACK and NACK messages. |
class RtcpCastMessage { |
public: |
explicit RtcpCastMessage(uint32 media_ssrc); |
@@ -25,6 +27,40 @@ class RtcpCastMessage { |
MissingFramesAndPacketsMap missing_frames_and_packets_; |
}; |
+// Log messages form sender to receiver. |
+enum RtcpSenderFrameStatus { |
+ kRtcpSenderFrameStatusUnknown = 0, |
+ kRtcpSenderFrameStatusDroppedByEncoder = 1, |
+ kRtcpSenderFrameStatusDroppedByFlowControl = 2, |
+ kRtcpSenderFrameStatusSentToNetwork = 3, |
+}; |
+ |
+struct RtcpSenderFrameLogMessage { |
+ RtcpSenderFrameStatus frame_status; |
+ uint32 rtp_timestamp; |
+}; |
+ |
+typedef std::list<RtcpSenderFrameLogMessage> RtcpSenderLogMessage; |
+ |
+// Log messages from receiver to sender. |
+struct RtcpReceiverEventLogMessage { |
+ CastLoggingEvent type; |
+ base::TimeTicks event_timestamp; |
+ base::TimeDelta delay_delta; |
+ uint16 packet_id; |
+}; |
+ |
+class RtcpReceiverFrameLogMessage { |
+ public: |
+ RtcpReceiverFrameLogMessage(); |
+ ~RtcpReceiverFrameLogMessage(); |
+ |
+ uint32 rtp_timestamp; |
+ std::list<RtcpReceiverEventLogMessage> event_log_messages; |
+}; |
+ |
+typedef std::list<RtcpReceiverFrameLogMessage> RtcpReceiverLogMessage; |
+ |
struct RtcpSenderInfo { |
// First three members are used for lipsync. |
// First two members are used for rtt. |