blob: 1aa7078a295543c7c256b2b3f2fe9b86b3c2dbca [file] [log] [blame]
Peter Meerwald67690682015-02-15 11:21:211/*
2 * Copyright (c) 2015 Peter Meerwald <[email protected]>
3 *
Michael Niedermayer47df21e2015-02-16 00:45:504 * This file is part of FFmpeg.
Peter Meerwald67690682015-02-15 11:21:215 *
Michael Niedermayer47df21e2015-02-16 00:45:506 * FFmpeg is free software; you can redistribute it and/or
Peter Meerwald67690682015-02-15 11:21:217 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
Michael Niedermayer47df21e2015-02-16 00:45:5011 * FFmpeg is distributed in the hope that it will be useful,
Peter Meerwald67690682015-02-15 11:21:2112 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
Michael Niedermayer47df21e2015-02-16 00:45:5017 * License along with FFmpeg; if not, write to the Free Software
Peter Meerwald67690682015-02-15 11:21:2118 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21#ifndef AVCODEC_G722DSP_H
22#define AVCODEC_G722DSP_H
23
24#include <stdint.h>
25
26typedef struct G722DSPContext {
Peter Meerwald10f16072015-02-15 11:21:2227 void (*apply_qmf)(const int16_t *prev_samples, int xout[2]);
Peter Meerwald67690682015-02-15 11:21:2128} G722DSPContext;
29
30void ff_g722dsp_init(G722DSPContext *c);
Peter Meerwald70245852015-02-15 11:21:2531void ff_g722dsp_init_arm(G722DSPContext *c);
Rémi Denis-Courmont9bc56762023-08-15 17:54:3732void ff_g722dsp_init_riscv(G722DSPContext *c);
James Almer03adafb2015-02-16 02:16:2533void ff_g722dsp_init_x86(G722DSPContext *c);
Peter Meerwald67690682015-02-15 11:21:2134
35#endif /* AVCODEC_G722DSP_H */