mpegaudio: do not use init_static_data() for initializing tables.
[libav.git] / libavcodec / mpegaudiodec_float.c
1 /*
2 * Float MPEG Audio decoder
3 * Copyright (c) 2010 Michael Niedermayer
4 *
5 * This file is part of Libav.
6 *
7 * Libav is free software; you can redistribute it and/or
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 *
12 * Libav is distributed in the hope that it will be useful,
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
18 * License along with Libav; if not, write to the Free Software
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
26 AVCodec 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,
33 #if FF_API_PARSE_FRAME
34 .capabilities = CODEC_CAP_PARSE_ONLY,
35 #endif
36 .flush = flush,
37 .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
38 };
39 #endif
40 #if CONFIG_MP2FLOAT_DECODER
41 AVCodec 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,
48 #if FF_API_PARSE_FRAME
49 .capabilities = CODEC_CAP_PARSE_ONLY,
50 #endif
51 .flush = flush,
52 .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
53 };
54 #endif
55 #if CONFIG_MP3FLOAT_DECODER
56 AVCodec 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,
63 #if FF_API_PARSE_FRAME
64 .capabilities = CODEC_CAP_PARSE_ONLY,
65 #endif
66 .flush = flush,
67 .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
68 };
69 #endif
70 #if CONFIG_MP3ADUFLOAT_DECODER
71 AVCodec 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,
78 #if FF_API_PARSE_FRAME
79 .capabilities = CODEC_CAP_PARSE_ONLY,
80 #endif
81 .flush = flush,
82 .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
83 };
84 #endif
85 #if CONFIG_MP3ON4FLOAT_DECODER
86 AVCodec 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,
94 .flush = flush_mp3on4,
95 .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
96 };
97 #endif