mpegaudiodec_float.c
Go to the documentation of this file.
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,
34  .capabilities = CODEC_CAP_PARSE_ONLY | CODEC_CAP_DR1,
35 #else
36  .capabilities = CODEC_CAP_DR1,
37 #endif
38  .flush = flush,
39  .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
40 };
41 #endif
42 #if CONFIG_MP2FLOAT_DECODER
43 AVCodec ff_mp2float_decoder = {
44  .name = "mp2float",
45  .type = AVMEDIA_TYPE_AUDIO,
46  .id = CODEC_ID_MP2,
47  .priv_data_size = sizeof(MPADecodeContext),
48  .init = decode_init,
51  .capabilities = CODEC_CAP_PARSE_ONLY | CODEC_CAP_DR1,
52 #else
53  .capabilities = CODEC_CAP_DR1,
54 #endif
55  .flush = flush,
56  .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
57 };
58 #endif
59 #if CONFIG_MP3FLOAT_DECODER
60 AVCodec ff_mp3float_decoder = {
61  .name = "mp3float",
62  .type = AVMEDIA_TYPE_AUDIO,
63  .id = CODEC_ID_MP3,
64  .priv_data_size = sizeof(MPADecodeContext),
65  .init = decode_init,
68  .capabilities = CODEC_CAP_PARSE_ONLY | CODEC_CAP_DR1,
69 #else
70  .capabilities = CODEC_CAP_DR1,
71 #endif
72  .flush = flush,
73  .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
74 };
75 #endif
76 #if CONFIG_MP3ADUFLOAT_DECODER
77 AVCodec ff_mp3adufloat_decoder = {
78  .name = "mp3adufloat",
79  .type = AVMEDIA_TYPE_AUDIO,
80  .id = CODEC_ID_MP3ADU,
81  .priv_data_size = sizeof(MPADecodeContext),
82  .init = decode_init,
83  .decode = decode_frame_adu,
85  .capabilities = CODEC_CAP_PARSE_ONLY | CODEC_CAP_DR1,
86 #else
87  .capabilities = CODEC_CAP_DR1,
88 #endif
89  .flush = flush,
90  .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
91 };
92 #endif
93 #if CONFIG_MP3ON4FLOAT_DECODER
94 AVCodec ff_mp3on4float_decoder = {
95  .name = "mp3on4float",
96  .type = AVMEDIA_TYPE_AUDIO,
97  .id = CODEC_ID_MP3ON4,
98  .priv_data_size = sizeof(MP3On4DecodeContext),
99  .init = decode_init_mp3on4,
100  .close = decode_close_mp3on4,
101  .decode = decode_frame_mp3on4,
102  .capabilities = CODEC_CAP_DR1,
103  .flush = flush_mp3on4,
104  .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
105 };
106 #endif