blob: 8c5246bb5e6dfc114c426d3dc883eaef353f5ad9 [file] [log] [blame]
Henrik Lundinfe32a762015-12-08 10:27:271/*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 *
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
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Mirko Bonadei92ea95e2017-09-15 04:47:3111#ifndef TEST_FUZZERS_AUDIO_DECODER_FUZZER_H_
12#define TEST_FUZZERS_AUDIO_DECODER_FUZZER_H_
Henrik Lundinfe32a762015-12-08 10:27:2713
14#include <stddef.h>
Niels Möllera12c42a2018-07-25 14:05:4815#include <stdint.h>
Henrik Lundinfe32a762015-12-08 10:27:2716
17namespace webrtc {
18
19class AudioDecoder;
20
henrik.lundinfd2be272016-02-09 08:00:2321enum class DecoderFunctionType {
22 kNormalDecode,
23 kRedundantDecode,
24};
25
26void FuzzAudioDecoder(DecoderFunctionType decode_type,
27 const uint8_t* data,
Henrik Lundinfe32a762015-12-08 10:27:2728 size_t size,
29 AudioDecoder* decoder,
30 int sample_rate_hz,
31 size_t max_decoded_bytes,
32 int16_t* decoded);
33
Henrik Lundinfe32a762015-12-08 10:27:2734} // namespace webrtc
35
Mirko Bonadei92ea95e2017-09-15 04:47:3136#endif // TEST_FUZZERS_AUDIO_DECODER_FUZZER_H_