diff options
Diffstat (limited to 'chromium/third_party/webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h')
-rw-r--r-- | chromium/third_party/webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/chromium/third_party/webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h b/chromium/third_party/webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h index 98f7c26b553..f907408573b 100644 --- a/chromium/third_party/webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h +++ b/chromium/third_party/webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h @@ -19,11 +19,13 @@ namespace webrtc { // Forward declarations. -class PacedSender; class ReceiveStatistics; class RemoteBitrateEstimator; class RtpReceiver; class Transport; +namespace rtcp { +class TransportFeedback; +} class RtpRtcp : public Module { public: @@ -53,7 +55,6 @@ class RtpRtcp : public Module { * paced_sender - Spread any bursts of packets into smaller * bursts to minimize packet loss. */ - int32_t id; bool audio; bool receiver_only; Clock* clock; @@ -61,11 +62,13 @@ class RtpRtcp : public Module { Transport* outgoing_transport; RtcpIntraFrameObserver* intra_frame_callback; RtcpBandwidthObserver* bandwidth_callback; + TransportFeedbackObserver* transport_feedback_callback; RtcpRttStats* rtt_stats; RtcpPacketTypeCounterObserver* rtcp_packet_type_counter_observer; RtpAudioFeedback* audio_messages; RemoteBitrateEstimator* remote_bitrate_estimator; - PacedSender* paced_sender; + RtpPacketSender* paced_sender; + TransportSequenceNumberAllocator* transport_sequence_number_allocator; BitrateStatisticsObserver* send_bitrate_observer; FrameCountObserver* send_frame_count_observer; SendSideDelayObserver* send_side_delay_observer; @@ -324,14 +327,14 @@ class RtpRtcp : public Module { /* * Get RTCP status */ - virtual RTCPMethod RTCP() const = 0; + virtual RtcpMode RTCP() const = 0; /* * configure RTCP status i.e on(compound or non- compound)/off * * method - RTCP method to use */ - virtual void SetRTCPStatus(RTCPMethod method) = 0; + virtual void SetRTCPStatus(RtcpMode method) = 0; /* * Set RTCP CName (i.e unique identifier) @@ -431,6 +434,14 @@ class RtpRtcp : public Module { StreamDataCounters* rtx_counters) const = 0; /* + * Get packet loss statistics for the RTP stream. + */ + virtual void GetRtpPacketLossStats( + bool outgoing, + uint32_t ssrc, + struct RtpPacketLossStats* loss_stats) const = 0; + + /* * Get received RTCP sender info * * return -1 on failure else 0 @@ -480,13 +491,6 @@ class RtpRtcp : public Module { const std::vector<uint32_t>& ssrcs) = 0; /* - * (IJ) Extended jitter report. - */ - virtual bool IJ() const = 0; - - virtual void SetIJStatus(bool enable) = 0; - - /* * (TMMBR) Temporary Max Media Bit Rate */ virtual bool TMMBR() const = 0; @@ -538,6 +542,8 @@ class RtpRtcp : public Module { RtcpStatisticsCallback* callback) = 0; virtual RtcpStatisticsCallback* GetRtcpStatisticsCallback() = 0; + // BWE feedback packets. + virtual bool SendFeedbackPacket(const rtcp::TransportFeedback& packet) = 0; /************************************************************************** * @@ -600,19 +606,15 @@ class RtpRtcp : public Module { /* * Turn on/off generic FEC - * - * return -1 on failure else 0 */ - virtual int32_t SetGenericFECStatus(bool enable, - uint8_t payloadTypeRED, - uint8_t payloadTypeFEC) = 0; + virtual void SetGenericFECStatus(bool enable, + uint8_t payload_type_red, + uint8_t payload_type_fec) = 0; /* * Get generic FEC setting - * - * return -1 on failure else 0 */ - virtual int32_t GenericFECStatus(bool& enable, + virtual void GenericFECStatus(bool& enable, uint8_t& payloadTypeRED, uint8_t& payloadTypeFEC) = 0; |