Merge remote-tracking branch 'qatar/master'
[ffmpeg.git] / libavcodec / mpegaudiodec_float.c
1 /*
2  * Float MPEG Audio decoder
3  * Copyright (c) 2010 Michael Niedermayer
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg 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  * FFmpeg 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 FFmpeg; 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     .capabilities   = CODEC_CAP_PARSE_ONLY,
34     .flush          = flush,
35     .long_name      = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
36 };
37 #endif
38 #if CONFIG_MP2FLOAT_DECODER
39 AVCodec ff_mp2float_decoder = {
40     .name           = "mp2float",
41     .type           = AVMEDIA_TYPE_AUDIO,
42     .id             = CODEC_ID_MP2,
43     .priv_data_size = sizeof(MPADecodeContext),
44     .init           = decode_init,
45     .decode         = decode_frame,
46     .capabilities   = CODEC_CAP_PARSE_ONLY,
47     .flush          = flush,
48     .long_name      = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
49 };
50 #endif
51 #if CONFIG_MP3FLOAT_DECODER
52 AVCodec ff_mp3float_decoder = {
53     .name           = "mp3float",
54     .type           = AVMEDIA_TYPE_AUDIO,
55     .id             = CODEC_ID_MP3,
56     .priv_data_size = sizeof(MPADecodeContext),
57     .init           = decode_init,
58     .decode         = decode_frame,
59     .capabilities   = CODEC_CAP_PARSE_ONLY,
60     .flush          = flush,
61     .long_name      = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
62 };
63 #endif
64 #if CONFIG_MP3ADUFLOAT_DECODER
65 AVCodec ff_mp3adufloat_decoder = {
66     .name           = "mp3adufloat",
67     .type           = AVMEDIA_TYPE_AUDIO,
68     .id             = CODEC_ID_MP3ADU,
69     .priv_data_size = sizeof(MPADecodeContext),
70     .init           = decode_init,
71     .decode         = decode_frame_adu,
72     .capabilities   = CODEC_CAP_PARSE_ONLY,
73     .flush          = flush,
74     .long_name      = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
75 };
76 #endif
77 #if CONFIG_MP3ON4FLOAT_DECODER
78 AVCodec ff_mp3on4float_decoder = {
79     .name           = "mp3on4float",
80     .type           = AVMEDIA_TYPE_AUDIO,
81     .id             = CODEC_ID_MP3ON4,
82     .priv_data_size = sizeof(MP3On4DecodeContext),
83     .init           = decode_init_mp3on4,
84     .close          = decode_close_mp3on4,
85     .decode         = decode_frame_mp3on4,
86     .flush          = flush_mp3on4,
87     .long_name      = NULL_IF_CONFIG_SMALL("MP3onMP4"),
88 };
89 #endif