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