summaryrefslogtreecommitdiff
path: root/chromium/third_party/webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h
diff options
context:
space:
mode:
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.h42
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;