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 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
388 // The number of packets lost in events where no adjacent packets were also | 388 // The number of packets lost in events where no adjacent packets were also |
389 // lost. | 389 // lost. |
390 uint64_t single_packet_loss_count; | 390 uint64_t single_packet_loss_count; |
391 // The number of events in which more than one adjacent packet was lost. | 391 // The number of events in which more than one adjacent packet was lost. |
392 uint64_t multiple_packet_loss_event_count; | 392 uint64_t multiple_packet_loss_event_count; |
393 // The number of packets lost in events where more than one adjacent packet | 393 // The number of packets lost in events where more than one adjacent packet |
394 // was lost. | 394 // was lost. |
395 uint64_t multiple_packet_loss_packet_count; | 395 uint64_t multiple_packet_loss_packet_count; |
396 }; | 396 }; |
397 | 397 |
398 class RtpPacketSender { | |
399 public: | |
400 RtpPacketSender() {} | |
401 virtual ~RtpPacketSender() {} | |
402 | |
403 enum Priority { | |
404 kHighPriority = 0, // Pass through; will be sent immediately. | |
405 kNormalPriority = 2, // Put in back of the line. | |
406 kLowPriority = 3, // Put in back of the low priority line. | |
407 }; | |
408 // Low priority packets are mixed with the normal priority packets | |
409 // while we are paused. | |
410 | |
411 // Returns true if we send the packet now, else it will add the packet | |
412 // information to the queue and call TimeToSendPacket when it's time to send. | |
413 virtual bool SendPacket(Priority priority, | |
414 uint32_t ssrc, | |
415 uint16_t sequence_number, | |
416 int64_t capture_time_ms, | |
417 size_t bytes, | |
418 bool retransmission) = 0; | |
419 }; | |
420 | |
421 class SequenceNumberAllocator { | |
stefan-webrtc
2015/09/21 13:48:14
This allocates a transport sequence number, right?
sprang_webrtc
2015/09/21 14:02:34
Done.
| |
422 public: | |
423 SequenceNumberAllocator() {} | |
424 virtual ~SequenceNumberAllocator() {} | |
425 | |
426 virtual uint16_t AllocateSequenceNumber() = 0; | |
427 }; | |
428 | |
398 } // namespace webrtc | 429 } // namespace webrtc |
399 #endif // WEBRTC_MODULES_RTP_RTCP_INTERFACE_RTP_RTCP_DEFINES_H_ | 430 #endif // WEBRTC_MODULES_RTP_RTCP_INTERFACE_RTP_RTCP_DEFINES_H_ |
OLD | NEW |