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