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 858 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
869 RTC_DCHECK_GT(num_media_packets, 0); | 869 RTC_DCHECK_GT(num_media_packets, 0); |
870 int sequence_number = start_seq_num; | 870 int sequence_number = start_seq_num; |
871 int time_stamp = random_.Rand<int>(); | 871 int time_stamp = random_.Rand<int>(); |
872 | 872 |
873 for (int i = 0; i < num_media_packets; ++i) { | 873 for (int i = 0; i < num_media_packets; ++i) { |
874 std::unique_ptr<ForwardErrorCorrection::Packet> media_packet( | 874 std::unique_ptr<ForwardErrorCorrection::Packet> media_packet( |
875 new ForwardErrorCorrection::Packet()); | 875 new ForwardErrorCorrection::Packet()); |
876 constexpr uint32_t kMinPacketSize = kRtpHeaderSize; | 876 constexpr uint32_t kMinPacketSize = kRtpHeaderSize; |
877 const uint32_t kMaxPacketSize = IP_PACKET_SIZE - kRtpHeaderSize - | 877 const uint32_t kMaxPacketSize = IP_PACKET_SIZE - kRtpHeaderSize - |
878 kTransportOverhead - | 878 kTransportOverhead - |
879 ForwardErrorCorrection::PacketOverhead(); | 879 fec_.MaxPacketOverhead(); |
880 media_packet->length = random_.Rand(kMinPacketSize, kMaxPacketSize); | 880 media_packet->length = random_.Rand(kMinPacketSize, kMaxPacketSize); |
881 | 881 |
882 // Generate random values for the first 2 bytes | 882 // Generate random values for the first 2 bytes |
883 media_packet->data[0] = random_.Rand<uint8_t>(); | 883 media_packet->data[0] = random_.Rand<uint8_t>(); |
884 media_packet->data[1] = random_.Rand<uint8_t>(); | 884 media_packet->data[1] = random_.Rand<uint8_t>(); |
885 | 885 |
886 // The first two bits are assumed to be 10 by the FEC encoder. | 886 // The first two bits are assumed to be 10 by the FEC encoder. |
887 // In fact the FEC decoder will set the two first bits to 10 regardless of | 887 // In fact the FEC decoder will set the two first bits to 10 regardless of |
888 // what they actually were. Set the first two bits to 10 so that a memcmp | 888 // what they actually were. Set the first two bits to 10 so that a memcmp |
889 // can be performed for the whole restored packet. | 889 // can be performed for the whole restored packet. |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
925 PacketList* dst) { | 925 PacketList* dst) { |
926 RTC_DCHECK_GT(n, 0); | 926 RTC_DCHECK_GT(n, 0); |
927 int i = 0; | 927 int i = 0; |
928 for (const auto& packet : src) { | 928 for (const auto& packet : src) { |
929 if (i % n == 0) { | 929 if (i % n == 0) { |
930 dst->emplace_back(new ForwardErrorCorrection::Packet(*packet)); | 930 dst->emplace_back(new ForwardErrorCorrection::Packet(*packet)); |
931 } | 931 } |
932 ++i; | 932 ++i; |
933 } | 933 } |
934 } | 934 } |
OLD | NEW |