Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(195)

Unified Diff: webrtc/modules/rtp_rtcp/source/rtp_sender.h

Issue 2495553002: Add overhead per packet observer to the rtp_sender. (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/modules/rtp_rtcp/source/rtp_sender.h
diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender.h b/webrtc/modules/rtp_rtcp/source/rtp_sender.h
index 09bcebc6403f013f576b1d49a54ca3c0dde5fb29..667ee2f4b33442064f3aaaf6f3f89abdb8ae11cf 100644
--- a/webrtc/modules/rtp_rtcp/source/rtp_sender.h
+++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.h
@@ -35,6 +35,7 @@
namespace webrtc {
+class OverheadPerPacketObserver;
class RateLimiter;
class RtcEventLog;
class RtpPacketToSend;
@@ -57,7 +58,8 @@ class RTPSender {
SendSideDelayObserver* send_side_delay_observer,
RtcEventLog* event_log,
SendPacketObserver* send_packet_observer,
- RateLimiter* nack_rate_limiter);
+ RateLimiter* nack_rate_limiter,
+ OverheadPerPacketObserver* const overhead_rate_observer);
minyue-webrtc 2016/11/14 11:18:06 no need "const"
michaelt 2016/11/14 13:01:27 Done.
~RTPSender();
@@ -210,6 +212,8 @@ class RTPSender {
void SetRtxRtpState(const RtpState& rtp_state);
RtpState GetRtxRtpState() const;
+ void SetTransportOverhead(int transport_overhead);
+
protected:
int32_t CheckPayloadType(int8_t payload_type, RtpVideoCodecTypes* video_type);
@@ -255,6 +259,10 @@ class RTPSender {
bool is_retransmit);
bool IsFecPacket(const RtpPacketToSend& packet) const;
+ void AddPacketToTransportFeedback(PacketOptions* options,
+ RtpPacketToSend* packet,
+ int probe_cluster_id);
+
Clock* const clock_;
const int64_t clock_delta_ms_;
Random random_ GUARDED_BY(send_critsect_);
@@ -320,8 +328,11 @@ class RTPSender {
uint32_t ssrc_rtx_ GUARDED_BY(send_critsect_);
// Mapping rtx_payload_type_map_[associated] = rtx.
std::map<int8_t, int8_t> rtx_payload_type_map_ GUARDED_BY(send_critsect_);
+ int transport_overhead_per_packet_ GUARDED_BY(send_critsect_);
minyue-webrtc 2016/11/14 11:18:06 size_t transport_overhead_bytes_per_packet_
michaelt 2016/11/14 13:01:27 Done.
+ size_t rtp_overhead_per_packet_ GUARDED_BY(send_critsect_);
minyue-webrtc 2016/11/14 11:18:06 rtp_overhead_bytes_per_packet_
michaelt 2016/11/14 13:01:27 Done.
RateLimiter* const retransmission_rate_limiter_;
+ OverheadPerPacketObserver* const overhead_per_packet_observer_;
minyue-webrtc 2016/11/14 11:18:06 OverheadSizeObserver* const overhead_size_observer
michaelt 2016/11/14 13:01:27 Done.
RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(RTPSender);
};

Powered by Google App Engine
This is Rietveld 408576698