00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #define CONFIG_FLOAT 1
00023 #include "mpegaudiodec.c"
00024
00025 #if CONFIG_MP1FLOAT_DECODER
00026 AVCodec ff_mp1float_decoder = {
00027 .name = "mp1float",
00028 .type = AVMEDIA_TYPE_AUDIO,
00029 .id = AV_CODEC_ID_MP1,
00030 .priv_data_size = sizeof(MPADecodeContext),
00031 .init = decode_init,
00032 .decode = decode_frame,
00033 .capabilities = CODEC_CAP_DR1,
00034 .flush = flush,
00035 .long_name = NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
00036 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
00037 AV_SAMPLE_FMT_FLT,
00038 AV_SAMPLE_FMT_NONE },
00039 };
00040 #endif
00041 #if CONFIG_MP2FLOAT_DECODER
00042 AVCodec ff_mp2float_decoder = {
00043 .name = "mp2float",
00044 .type = AVMEDIA_TYPE_AUDIO,
00045 .id = AV_CODEC_ID_MP2,
00046 .priv_data_size = sizeof(MPADecodeContext),
00047 .init = decode_init,
00048 .decode = decode_frame,
00049 .capabilities = CODEC_CAP_DR1,
00050 .flush = flush,
00051 .long_name = NULL_IF_CONFIG_SMALL("MP2 (MPEG audio layer 2)"),
00052 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
00053 AV_SAMPLE_FMT_FLT,
00054 AV_SAMPLE_FMT_NONE },
00055 };
00056 #endif
00057 #if CONFIG_MP3FLOAT_DECODER
00058 AVCodec ff_mp3float_decoder = {
00059 .name = "mp3float",
00060 .type = AVMEDIA_TYPE_AUDIO,
00061 .id = AV_CODEC_ID_MP3,
00062 .priv_data_size = sizeof(MPADecodeContext),
00063 .init = decode_init,
00064 .decode = decode_frame,
00065 .capabilities = CODEC_CAP_DR1,
00066 .flush = flush,
00067 .long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),
00068 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
00069 AV_SAMPLE_FMT_FLT,
00070 AV_SAMPLE_FMT_NONE },
00071 };
00072 #endif
00073 #if CONFIG_MP3ADUFLOAT_DECODER
00074 AVCodec ff_mp3adufloat_decoder = {
00075 .name = "mp3adufloat",
00076 .type = AVMEDIA_TYPE_AUDIO,
00077 .id = AV_CODEC_ID_MP3ADU,
00078 .priv_data_size = sizeof(MPADecodeContext),
00079 .init = decode_init,
00080 .decode = decode_frame_adu,
00081 .capabilities = CODEC_CAP_DR1,
00082 .flush = flush,
00083 .long_name = NULL_IF_CONFIG_SMALL("ADU (Application Data Unit) MP3 (MPEG audio layer 3)"),
00084 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
00085 AV_SAMPLE_FMT_FLT,
00086 AV_SAMPLE_FMT_NONE },
00087 };
00088 #endif
00089 #if CONFIG_MP3ON4FLOAT_DECODER
00090 AVCodec ff_mp3on4float_decoder = {
00091 .name = "mp3on4float",
00092 .type = AVMEDIA_TYPE_AUDIO,
00093 .id = AV_CODEC_ID_MP3ON4,
00094 .priv_data_size = sizeof(MP3On4DecodeContext),
00095 .init = decode_init_mp3on4,
00096 .close = decode_close_mp3on4,
00097 .decode = decode_frame_mp3on4,
00098 .capabilities = CODEC_CAP_DR1,
00099 .flush = flush_mp3on4,
00100 .long_name = NULL_IF_CONFIG_SMALL("MP3onMP4"),
00101 .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP,
00102 AV_SAMPLE_FMT_NONE },
00103 };
00104 #endif