OSDN Git Service

libx264: add 'partitions' private option
[coroid/libav_saccubus.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 {
28     "mp1float",
29     AVMEDIA_TYPE_AUDIO,
30     CODEC_ID_MP1,
31     sizeof(MPADecodeContext),
32     decode_init,
33     NULL,
34     .close = NULL,
35     decode_frame,
36     CODEC_CAP_PARSE_ONLY,
37     .flush= flush,
38     .long_name= NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
39 };
40 #endif
41 #if CONFIG_MP2FLOAT_DECODER
42 AVCodec ff_mp2float_decoder =
43 {
44     "mp2float",
45     AVMEDIA_TYPE_AUDIO,
46     CODEC_ID_MP2,
47     sizeof(MPADecodeContext),
48     decode_init,
49     NULL,
50     .close = NULL,
51     decode_frame,
52     CODEC_CAP_PARSE_ONLY,
53     .flush= flush,
54     .long_name= NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
55 };
56 #endif
57 #if CONFIG_MP3FLOAT_DECODER
58 AVCodec ff_mp3float_decoder =
59 {
60     "mp3float",
61     AVMEDIA_TYPE_AUDIO,
62     CODEC_ID_MP3,
63     sizeof(MPADecodeContext),
64     decode_init,
65     NULL,
66     .close = NULL,
67     decode_frame,
68     CODEC_CAP_PARSE_ONLY,
69     .flush= flush,
70     .long_name= NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
71 };
72 #endif
73 #if CONFIG_MP3ADUFLOAT_DECODER
74 AVCodec ff_mp3adufloat_decoder =
75 {
76     "mp3adufloat",
77     AVMEDIA_TYPE_AUDIO,
78     CODEC_ID_MP3ADU,
79     sizeof(MPADecodeContext),
80     decode_init,
81     NULL,
82     .close = NULL,
83     decode_frame_adu,
84     CODEC_CAP_PARSE_ONLY,
85     .flush= flush,
86     .long_name= NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
87 };
88 #endif
89 #if CONFIG_MP3ON4FLOAT_DECODER
90 AVCodec ff_mp3on4float_decoder =
91 {
92     "mp3on4float",
93     AVMEDIA_TYPE_AUDIO,
94     CODEC_ID_MP3ON4,
95     sizeof(MP3On4DecodeContext),
96     decode_init_mp3on4,
97     NULL,
98     decode_close_mp3on4,
99     decode_frame_mp3on4,
100     .flush= flush,
101     .long_name= NULL_IF_CONFIG_SMALL("MP3onMP4"),
102 };
103 #endif