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 f9d5df68022516d7f4a7b589213d037d80b01c31..f501d27a723c62f745b3120d76e7e338734e1da0 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtp_sender.h |
+++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.h |
@@ -97,7 +97,9 @@ class RTPSender : public RTPSenderInterface { |
BitrateStatisticsObserver* bitrate_callback, |
FrameCountObserver* frame_count_observer, |
SendSideDelayObserver* send_side_delay_observer, |
- RtcEventLog* event_log); |
+ RtcEventLog* event_log, |
+ SendPacketObserver* send_packet_observer); |
+ |
virtual ~RTPSender(); |
void ProcessBitrate(); |
@@ -353,6 +355,9 @@ class RTPSender : public RTPSenderInterface { |
const PacketOptions& options); |
void UpdateDelayStatistics(int64_t capture_time_ms, int64_t now_ms); |
+ void UpdateOnSendPacket(int packet_id, |
+ int64_t capture_time_ms, |
+ uint32_t ssrc); |
// Find the byte position of the RTP extension as indicated by |type| in |
// |rtp_packet|. Return false if such extension doesn't exist. |
@@ -370,12 +375,13 @@ class RTPSender : public RTPSenderInterface { |
size_t rtp_packet_length, |
const RTPHeader& rtp_header, |
int64_t now_ms) const; |
- // Update the transport sequence number of the packet using a new sequence |
- // number allocated by SequenceNumberAllocator. Returns the assigned sequence |
- // number, or 0 if extension could not be updated. |
- uint16_t UpdateTransportSequenceNumber(uint8_t* rtp_packet, |
- size_t rtp_packet_length, |
- const RTPHeader& rtp_header) const; |
+ |
+ bool UpdateTransportSequenceNumber(uint16_t sequence_number, |
+ uint8_t* rtp_packet, |
+ size_t rtp_packet_length, |
+ const RTPHeader& rtp_header) const; |
+ |
+ bool AllocateTransportSequenceNumber(int* packet_id) const; |
void UpdateRtpStats(const uint8_t* buffer, |
size_t packet_length, |
@@ -465,6 +471,7 @@ class RTPSender : public RTPSenderInterface { |
FrameCountObserver* const frame_count_observer_; |
SendSideDelayObserver* const send_side_delay_observer_; |
RtcEventLog* const event_log_; |
+ SendPacketObserver* const send_packet_observer_; |
// RTP variables |
bool start_timestamp_forced_ GUARDED_BY(send_critsect_); |