| 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.
|
|
|