annotate ffmpeg/libavcodec/mpegaudiodec_float.c @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents 6840f77b83aa
children
rev   line source
yading@10 1 /*
yading@10 2 * Float MPEG Audio decoder
yading@10 3 * Copyright (c) 2010 Michael Niedermayer
yading@10 4 *
yading@10 5 * This file is part of FFmpeg.
yading@10 6 *
yading@10 7 * FFmpeg is free software; you can redistribute it and/or
yading@10 8 * modify it under the terms of the GNU Lesser General Public
yading@10 9 * License as published by the Free Software Foundation; either
yading@10 10 * version 2.1 of the License, or (at your option) any later version.
yading@10 11 *
yading@10 12 * FFmpeg is distributed in the hope that it will be useful,
yading@10 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
yading@10 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
yading@10 15 * Lesser General Public License for more details.
yading@10 16 *
yading@10 17 * You should have received a copy of the GNU Lesser General Public
yading@10 18 * License along with FFmpeg; if not, write to the Free Software
yading@10 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
yading@10 20 */
yading@10 21
yading@10 22 #define CONFIG_FLOAT 1
yading@10 23 #include "mpegaudiodec.c"
yading@10 24
yading@10 25 #if CONFIG_MP1FLOAT_DECODER
yading@10 26 AVCodec ff_mp1float_decoder = {
yading@10 27 .name = "mp1float",
yading@10 28 .type = AVMEDIA_TYPE_AUDIO,
yading@10 29 .id = AV_CODEC_ID_MP1,
yading@10 30 .priv_data_size = sizeof(MPADecodeContext),
yading@10 31 .init = decode_init,
yading@10 32 .decode = decode_frame,
yading@10 33 .capabilities = CODEC_CAP_DR1,
yading@10 34 .flush = flush,
yading@10 35 .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
yading@10 36 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
yading@10 37 AV_SAMPLE_FMT_FLT,
yading@10 38 AV_SAMPLE_FMT_NONE },
yading@10 39 };
yading@10 40 #endif
yading@10 41 #if CONFIG_MP2FLOAT_DECODER
yading@10 42 AVCodec ff_mp2float_decoder = {
yading@10 43 .name = "mp2float",
yading@10 44 .type = AVMEDIA_TYPE_AUDIO,
yading@10 45 .id = AV_CODEC_ID_MP2,
yading@10 46 .priv_data_size = sizeof(MPADecodeContext),
yading@10 47 .init = decode_init,
yading@10 48 .decode = decode_frame,
yading@10 49 .capabilities = CODEC_CAP_DR1,
yading@10 50 .flush = flush,
yading@10 51 .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
yading@10 52 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
yading@10 53 AV_SAMPLE_FMT_FLT,
yading@10 54 AV_SAMPLE_FMT_NONE },
yading@10 55 };
yading@10 56 #endif
yading@10 57 #if CONFIG_MP3FLOAT_DECODER
yading@10 58 AVCodec ff_mp3float_decoder = {
yading@10 59 .name = "mp3float",
yading@10 60 .type = AVMEDIA_TYPE_AUDIO,
yading@10 61 .id = AV_CODEC_ID_MP3,
yading@10 62 .priv_data_size = sizeof(MPADecodeContext),
yading@10 63 .init = decode_init,
yading@10 64 .decode = decode_frame,
yading@10 65 .capabilities = CODEC_CAP_DR1,
yading@10 66 .flush = flush,
yading@10 67 .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
yading@10 68 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
yading@10 69 AV_SAMPLE_FMT_FLT,
yading@10 70 AV_SAMPLE_FMT_NONE },
yading@10 71 };
yading@10 72 #endif
yading@10 73 #if CONFIG_MP3ADUFLOAT_DECODER
yading@10 74 AVCodec ff_mp3adufloat_decoder = {
yading@10 75 .name = "mp3adufloat",
yading@10 76 .type = AVMEDIA_TYPE_AUDIO,
yading@10 77 .id = AV_CODEC_ID_MP3ADU,
yading@10 78 .priv_data_size = sizeof(MPADecodeContext),
yading@10 79 .init = decode_init,
yading@10 80 .decode = decode_frame_adu,
yading@10 81 .capabilities = CODEC_CAP_DR1,
yading@10 82 .flush = flush,
yading@10 83 .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
yading@10 84 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
yading@10 85 AV_SAMPLE_FMT_FLT,
yading@10 86 AV_SAMPLE_FMT_NONE },
yading@10 87 };
yading@10 88 #endif
yading@10 89 #if CONFIG_MP3ON4FLOAT_DECODER
yading@10 90 AVCodec ff_mp3on4float_decoder = {
yading@10 91 .name = "mp3on4float",
yading@10 92 .type = AVMEDIA_TYPE_AUDIO,
yading@10 93 .id = AV_CODEC_ID_MP3ON4,
yading@10 94 .priv_data_size = sizeof(MP3On4DecodeContext),
yading@10 95 .init = decode_init_mp3on4,
yading@10 96 .close = decode_close_mp3on4,
yading@10 97 .decode = decode_frame_mp3on4,
yading@10 98 .capabilities = CODEC_CAP_DR1,
yading@10 99 .flush = flush_mp3on4,
yading@10 100 .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
yading@10 101 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
yading@10 102 AV_SAMPLE_FMT_NONE },
yading@10 103 };
yading@10 104 #endif