Index: webrtc/test/fuzzers/producer_fec_fuzzer.cc |
diff --git a/webrtc/test/fuzzers/producer_fec_fuzzer.cc b/webrtc/test/fuzzers/producer_fec_fuzzer.cc |
deleted file mode 100644 |
index fcf5df534aa7f1d6efbf45d5c3f45b77e7269594..0000000000000000000000000000000000000000 |
--- a/webrtc/test/fuzzers/producer_fec_fuzzer.cc |
+++ /dev/null |
@@ -1,62 +0,0 @@ |
-/* |
- * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#include <memory> |
- |
-#include "webrtc/base/checks.h" |
-#include "webrtc/modules/rtp_rtcp/source/byte_io.h" |
-#include "webrtc/modules/rtp_rtcp/source/fec_test_helper.h" |
-#include "webrtc/modules/rtp_rtcp/source/producer_fec.h" |
- |
-namespace webrtc { |
- |
-namespace { |
-constexpr uint8_t kFecPayloadType = 96; |
-constexpr uint8_t kRedPayloadType = 97; |
-} // namespace |
- |
-void FuzzOneInput(const uint8_t* data, size_t size) { |
- ProducerFec producer; |
- size_t i = 0; |
- if (size < 4) |
- return; |
- FecProtectionParams params = { |
- data[i++] % 128, static_cast<int>(data[i++] % 10), kFecMaskBursty}; |
- producer.SetFecParameters(¶ms); |
- uint16_t seq_num = data[i++]; |
- |
- while (i + 3 < size) { |
- size_t rtp_header_length = data[i++] % 10 + 12; |
- size_t payload_size = data[i++] % 10; |
- if (i + payload_size + rtp_header_length + 2 > size) |
- break; |
- std::unique_ptr<uint8_t[]> packet( |
- new uint8_t[payload_size + rtp_header_length]); |
- memcpy(packet.get(), &data[i], payload_size + rtp_header_length); |
- ByteWriter<uint16_t>::WriteBigEndian(&packet[2], seq_num++); |
- i += payload_size + rtp_header_length; |
- // Make sure sequence numbers are increasing. |
- std::unique_ptr<RedPacket> red_packet = ProducerFec::BuildRedPacket( |
- packet.get(), payload_size, rtp_header_length, kRedPayloadType); |
- const bool protect = data[i++] % 2 == 1; |
- if (protect) { |
- producer.AddRtpPacketAndGenerateFec(packet.get(), payload_size, |
- rtp_header_length); |
- } |
- const size_t num_fec_packets = producer.NumAvailableFecPackets(); |
- if (num_fec_packets > 0) { |
- std::vector<std::unique_ptr<RedPacket>> fec_packets = |
- producer.GetUlpfecPacketsAsRed(kRedPayloadType, kFecPayloadType, 100, |
- rtp_header_length); |
- RTC_CHECK_EQ(num_fec_packets, fec_packets.size()); |
- } |
- } |
-} |
-} // namespace webrtc |