diff options
Diffstat (limited to 'media/cast/rtcp/rtcp_receiver.h')
-rw-r--r-- | media/cast/rtcp/rtcp_receiver.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/media/cast/rtcp/rtcp_receiver.h b/media/cast/rtcp/rtcp_receiver.h index 585f861174..337f6d0c22 100644 --- a/media/cast/rtcp/rtcp_receiver.h +++ b/media/cast/rtcp/rtcp_receiver.h @@ -22,6 +22,12 @@ class RtcpReceiverFeedback { virtual void OnReceivedSendReportRequest() = 0; + virtual void OnReceivedReceiverLog( + const RtcpReceiverLogMessage& receiver_log) = 0; + + virtual void OnReceivedSenderLog( + const RtcpSenderLogMessage& sender_log) = 0; + virtual ~RtcpReceiverFeedback() {} }; @@ -37,7 +43,8 @@ class RtcpRttFeedback { class RtcpReceiver { public: - explicit RtcpReceiver(RtcpSenderFeedback* sender_feedback, + explicit RtcpReceiver(scoped_refptr<CastEnvironment> cast_environment, + RtcpSenderFeedback* sender_feedback, RtcpReceiverFeedback* receiver_feedback, RtcpRttFeedback* rtt_feedback, uint32 local_ssrc); @@ -89,6 +96,12 @@ class RtcpReceiver { const RtcpField* rtcp_field, MissingFramesAndPacketsMap* missing_frames_and_packets); + void HandleApplicationSpecificCastReceiverLog(RtcpParser* rtcp_parser); + void HandleApplicationSpecificCastSenderLog(RtcpParser* rtcp_parser); + void HandleApplicationSpecificCastReceiverEventLog( + RtcpParser* rtcp_parser, + RtcpReceiverEventLogMessages* event_log_messages); + const uint32 ssrc_; uint32 remote_ssrc_; @@ -96,6 +109,9 @@ class RtcpReceiver { RtcpSenderFeedback* const sender_feedback_; RtcpReceiverFeedback* const receiver_feedback_; RtcpRttFeedback* const rtt_feedback_; + scoped_refptr<CastEnvironment> cast_environment_; + + FrameIdWrapHelper ack_frame_id_wrap_helper_; DISALLOW_COPY_AND_ASSIGN(RtcpReceiver); }; |