| 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_);
|
|
|