Mercurial > libavcodec.hg
comparison mpegaudiodec_float.c @ 11707:eb9e142ea51f libavcodec
float based mp1/mp2/mp3 decoders.
author | michael |
---|---|
date | Tue, 11 May 2010 19:52:42 +0000 |
parents | |
children | 5e8770f9d8f1 |
comparison
equal
deleted
inserted
replaced
11706:15e7486e5c7a | 11707:eb9e142ea51f |
---|---|
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 |