OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 size_t payload_size, | 272 size_t payload_size, |
273 const PacedPacketInfo& pacing_info) | 273 const PacedPacketInfo& pacing_info) |
274 : creation_time_ms(creation_time_ms), | 274 : creation_time_ms(creation_time_ms), |
275 arrival_time_ms(arrival_time_ms), | 275 arrival_time_ms(arrival_time_ms), |
276 send_time_ms(send_time_ms), | 276 send_time_ms(send_time_ms), |
277 sequence_number(sequence_number), | 277 sequence_number(sequence_number), |
278 payload_size(payload_size), | 278 payload_size(payload_size), |
279 pacing_info(pacing_info) {} | 279 pacing_info(pacing_info) {} |
280 | 280 |
281 static constexpr int kNotAProbe = -1; | 281 static constexpr int kNotAProbe = -1; |
| 282 static constexpr int64_t kNotReceived = -1; |
282 | 283 |
283 // NOTE! The variable |creation_time_ms| is not used when testing equality. | 284 // NOTE! The variable |creation_time_ms| is not used when testing equality. |
284 // This is due to |creation_time_ms| only being used by SendTimeHistory | 285 // This is due to |creation_time_ms| only being used by SendTimeHistory |
285 // for book-keeping, and is of no interest outside that class. | 286 // for book-keeping, and is of no interest outside that class. |
286 // TODO(philipel): Remove |creation_time_ms| from PacketFeedback when cleaning | 287 // TODO(philipel): Remove |creation_time_ms| from PacketFeedback when cleaning |
287 // up SendTimeHistory. | 288 // up SendTimeHistory. |
288 bool operator==(const PacketFeedback& rhs) const { | 289 bool operator==(const PacketFeedback& rhs) const { |
289 return arrival_time_ms == rhs.arrival_time_ms && | 290 return arrival_time_ms == rhs.arrival_time_ms && |
290 send_time_ms == rhs.send_time_ms && | 291 send_time_ms == rhs.send_time_ms && |
291 sequence_number == rhs.sequence_number && | 292 sequence_number == rhs.sequence_number && |
292 payload_size == rhs.payload_size && pacing_info == rhs.pacing_info; | 293 payload_size == rhs.payload_size && pacing_info == rhs.pacing_info; |
293 } | 294 } |
294 | 295 |
295 // Time corresponding to when this object was created. | 296 // Time corresponding to when this object was created. |
296 int64_t creation_time_ms; | 297 int64_t creation_time_ms; |
297 // Time corresponding to when the packet was received. Timestamped with the | 298 // Time corresponding to when the packet was received. Timestamped with the |
298 // receiver's clock. | 299 // receiver's clock. For unreceived packet, the sentinel value kNotReceived |
| 300 // is used. |
299 int64_t arrival_time_ms; | 301 int64_t arrival_time_ms; |
300 // Time corresponding to when the packet was sent, timestamped with the | 302 // Time corresponding to when the packet was sent, timestamped with the |
301 // sender's clock. | 303 // sender's clock. |
302 int64_t send_time_ms; | 304 int64_t send_time_ms; |
303 // Packet identifier, incremented with 1 for every packet generated by the | 305 // Packet identifier, incremented with 1 for every packet generated by the |
304 // sender. | 306 // sender. |
305 uint16_t sequence_number; | 307 uint16_t sequence_number; |
306 // Size of the packet excluding RTP headers. | 308 // Size of the packet excluding RTP headers. |
307 size_t payload_size; | 309 size_t payload_size; |
308 // Pacing information about this packet. | 310 // Pacing information about this packet. |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
405 class TransportSequenceNumberAllocator { | 407 class TransportSequenceNumberAllocator { |
406 public: | 408 public: |
407 TransportSequenceNumberAllocator() {} | 409 TransportSequenceNumberAllocator() {} |
408 virtual ~TransportSequenceNumberAllocator() {} | 410 virtual ~TransportSequenceNumberAllocator() {} |
409 | 411 |
410 virtual uint16_t AllocateSequenceNumber() = 0; | 412 virtual uint16_t AllocateSequenceNumber() = 0; |
411 }; | 413 }; |
412 | 414 |
413 } // namespace webrtc | 415 } // namespace webrtc |
414 #endif // WEBRTC_MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_DEFINES_H_ | 416 #endif // WEBRTC_MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_DEFINES_H_ |
OLD | NEW |