mpegaudio: do not use init_static_data() for initializing tables.
[libav.git] / libavcodec / mpegaudiodec_float.c
CommitLineData
b91d4661
MN
1/*
2 * Float MPEG Audio decoder
3 * Copyright (c) 2010 Michael Niedermayer
4 *
2912e87a 5 * This file is part of Libav.
b91d4661 6 *
2912e87a 7 * Libav is free software; you can redistribute it and/or
b91d4661
MN
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
2912e87a 12 * Libav is distributed in the hope that it will be useful,
b91d4661
MN
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
2912e87a 18 * License along with Libav; if not, write to the Free Software
b91d4661
MN
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22#define CONFIG_FLOAT 1
23#include "mpegaudiodec.c"
24
25#if CONFIG_MP1FLOAT_DECODER
86714887
DB
26AVCodec ff_mp1float_decoder = {
27 .name = "mp1float",
28 .type = AVMEDIA_TYPE_AUDIO,
29 .id = CODEC_ID_MP1,
30 .priv_data_size = sizeof(MPADecodeContext),
31 .init = decode_init,
32 .decode = decode_frame,
512557b2 33#if FF_API_PARSE_FRAME
86714887 34 .capabilities = CODEC_CAP_PARSE_ONLY,
512557b2 35#endif
86714887
DB
36 .flush = flush,
37 .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
b91d4661
MN
38};
39#endif
40#if CONFIG_MP2FLOAT_DECODER
86714887
DB
41AVCodec ff_mp2float_decoder = {
42 .name = "mp2float",
43 .type = AVMEDIA_TYPE_AUDIO,
44 .id = CODEC_ID_MP2,
45 .priv_data_size = sizeof(MPADecodeContext),
46 .init = decode_init,
47 .decode = decode_frame,
512557b2 48#if FF_API_PARSE_FRAME
86714887 49 .capabilities = CODEC_CAP_PARSE_ONLY,
512557b2 50#endif
86714887
DB
51 .flush = flush,
52 .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
b91d4661
MN
53};
54#endif
55#if CONFIG_MP3FLOAT_DECODER
86714887
DB
56AVCodec ff_mp3float_decoder = {
57 .name = "mp3float",
58 .type = AVMEDIA_TYPE_AUDIO,
59 .id = CODEC_ID_MP3,
60 .priv_data_size = sizeof(MPADecodeContext),
61 .init = decode_init,
62 .decode = decode_frame,
512557b2 63#if FF_API_PARSE_FRAME
86714887 64 .capabilities = CODEC_CAP_PARSE_ONLY,
512557b2 65#endif
86714887
DB
66 .flush = flush,
67 .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
b91d4661
MN
68};
69#endif
70#if CONFIG_MP3ADUFLOAT_DECODER
86714887
DB
71AVCodec ff_mp3adufloat_decoder = {
72 .name = "mp3adufloat",
73 .type = AVMEDIA_TYPE_AUDIO,
74 .id = CODEC_ID_MP3ADU,
75 .priv_data_size = sizeof(MPADecodeContext),
76 .init = decode_init,
77 .decode = decode_frame_adu,
512557b2 78#if FF_API_PARSE_FRAME
86714887 79 .capabilities = CODEC_CAP_PARSE_ONLY,
512557b2 80#endif
86714887
DB
81 .flush = flush,
82 .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
b91d4661
MN
83};
84#endif
85#if CONFIG_MP3ON4FLOAT_DECODER
86714887
DB
86AVCodec ff_mp3on4float_decoder = {
87 .name = "mp3on4float",
88 .type = AVMEDIA_TYPE_AUDIO,
89 .id = CODEC_ID_MP3ON4,
90 .priv_data_size = sizeof(MP3On4DecodeContext),
91 .init = decode_init_mp3on4,
92 .close = decode_close_mp3on4,
93 .decode = decode_frame_mp3on4,
180bf988 94 .flush = flush_mp3on4,
86714887 95 .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
b91d4661
MN
96};
97#endif