Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(264)

Unified Diff: webrtc/test/fuzzers/producer_fec_fuzzer.cc

Issue 2449783002: Rename ProducerFec to UlpfecGenerator. (Closed)
Patch Set: Rebase. Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/test/fuzzers/BUILD.gn ('k') | webrtc/test/fuzzers/ulpfec_generator_fuzzer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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(&params);
- 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
« no previous file with comments | « webrtc/test/fuzzers/BUILD.gn ('k') | webrtc/test/fuzzers/ulpfec_generator_fuzzer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698