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 |
