11707
|
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 mp1float_decoder =
|
|
27 {
|
|
28 "mp1float",
|
|
29 AVMEDIA_TYPE_AUDIO,
|
|
30 CODEC_ID_MP1,
|
|
31 sizeof(MPADecodeContext),
|
|
32 decode_init,
|
|
33 NULL,
|
|
34 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 mp2float_decoder =
|
|
43 {
|
|
44 "mp2float",
|
|
45 AVMEDIA_TYPE_AUDIO,
|
|
46 CODEC_ID_MP2,
|
|
47 sizeof(MPADecodeContext),
|
|
48 decode_init,
|
|
49 NULL,
|
|
50 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 mp3float_decoder =
|
|
59 {
|
|
60 "mp3float",
|
|
61 AVMEDIA_TYPE_AUDIO,
|
|
62 CODEC_ID_MP3,
|
|
63 sizeof(MPADecodeContext),
|
|
64 decode_init,
|
|
65 NULL,
|
|
66 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 mp3adufloat_decoder =
|
|
75 {
|
|
76 "mp3adufloat",
|
|
77 AVMEDIA_TYPE_AUDIO,
|
|
78 CODEC_ID_MP3ADU,
|
|
79 sizeof(MPADecodeContext),
|
|
80 decode_init,
|
|
81 NULL,
|
|
82 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 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
|