1fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin/*
2fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin *  Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin *
4fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin *  Use of this source code is governed by a BSD-style license
5fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin *  that can be found in the LICENSE file in the root of the source
6fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin *  tree. An additional intellectual property rights grant can be found
7fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin *  in the file PATENTS.  All contributing project authors may
8fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin *  be found in the AUTHORS file in the root of the source tree.
9fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin */
10fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
11fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin#ifndef WEBRTC_TEST_FUZZERS_AUDIO_DECODER_FUZZER_H_
12fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin#define WEBRTC_TEST_FUZZERS_AUDIO_DECODER_FUZZER_H_
13fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
14fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin#include <stddef.h>
15fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
16fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin#include "webrtc/typedefs.h"
17fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
18fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundinnamespace webrtc {
19fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
20fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundinclass AudioDecoder;
21fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
22fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundinvoid FuzzAudioDecoder(const uint8_t* data,
23fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin                      size_t size,
24fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin                      AudioDecoder* decoder,
25fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin                      int sample_rate_hz,
26fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin                      size_t max_decoded_bytes,
27fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin                      int16_t* decoded);
28fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
29fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin}  // namespace webrtc
30fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin
31fe32a76d6001d17c34ab597026fd1e16e5c3b9eaHenrik Lundin#endif  // WEBRTC_TEST_FUZZERS_AUDIO_DECODER_FUZZER_H_
32