| Index: webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h
|
| diff --git a/webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h b/webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h
|
| index 7789743b14eb9738e413d17c3433c6b225c12ed2..a3474b6945d099b902e9567452fe2e7082db3654 100644
|
| --- a/webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h
|
| +++ b/webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h
|
| @@ -281,16 +281,36 @@ class RtcpBandwidthObserver {
|
| };
|
|
|
| struct PacketInfo {
|
| + PacketInfo(int64_t arrival_time_ms, uint16_t sequence_number)
|
| + : PacketInfo(-1, arrival_time_ms, -1, sequence_number, 0, false) {}
|
| +
|
| PacketInfo(int64_t arrival_time_ms,
|
| int64_t send_time_ms,
|
| uint16_t sequence_number,
|
| size_t payload_size,
|
| bool was_paced)
|
| - : arrival_time_ms(arrival_time_ms),
|
| + : PacketInfo(-1,
|
| + arrival_time_ms,
|
| + send_time_ms,
|
| + sequence_number,
|
| + payload_size,
|
| + was_paced) {}
|
| +
|
| + PacketInfo(int64_t creation_time_ms,
|
| + int64_t arrival_time_ms,
|
| + int64_t send_time_ms,
|
| + uint16_t sequence_number,
|
| + size_t payload_size,
|
| + bool was_paced)
|
| + : creation_time_ms(creation_time_ms),
|
| + arrival_time_ms(arrival_time_ms),
|
| send_time_ms(send_time_ms),
|
| sequence_number(sequence_number),
|
| payload_size(payload_size),
|
| was_paced(was_paced) {}
|
| +
|
| + // Time corresponding to when this object was created.
|
| + int64_t creation_time_ms;
|
| // Time corresponding to when the packet was received. Timestamped with the
|
| // receiver's clock.
|
| int64_t arrival_time_ms;
|
| @@ -313,7 +333,9 @@ class TransportFeedbackObserver {
|
|
|
| // Note: Transport-wide sequence number as sequence number. Arrival time
|
| // must be set to 0.
|
| - virtual void OnSentPacket(const PacketInfo& info) = 0;
|
| + virtual void AddPacket(uint16_t sequence_number,
|
| + size_t length,
|
| + bool was_paced) = 0;
|
|
|
| virtual void OnTransportFeedback(const rtcp::TransportFeedback& feedback) = 0;
|
| };
|
|
|