Author: thilo.borgmann Date: Sun May 24 03:22:14 2009 New Revision: 4305 Log: Initial commit.
Added: als/README als/alsdec.c als/ffmpeg-patches/ als/ffmpeg-patches/addALSdecoder.rev2.patch Added: als/README ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ als/README Sun May 24 03:22:14 2009 (r4305) @@ -0,0 +1,11 @@ +MPEG-4 ALS DECODER +================== + +Author: Thilo Borgmann <[email protected]> +Mentor: Justin Ruggles <[email protected]> + +This decoder is a project of the Google Summer of Code program 2009. + +Abstract: The MPEG-4 ALS codec exists quite a while. As FFmpeg lacks support for that, this project aims to include basic decoding functionality to the FFmpeg libraries. + + Added: als/alsdec.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ als/alsdec.c Sun May 24 03:22:14 2009 (r4305) @@ -0,0 +1,70 @@ +/* + * ALS decoder + * Copyright (c) 2009 Thilo Borgmann <thilo.borgmann _at_ googlemail.com> + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file libavcodec/alsdec.c + * MPEG-4 ALS decoder + * @author Thilo Borgmann <thilo.borgmann _at_ googlemail.com> + */ + + +#include "avcodec.h" + + +typedef struct { +} ALSDecContext; + + +/** Decode an ALS frame. + */ +static int als_decode_frame(AVCodecContext *avctx, + void *data, int *data_size, + AVPacket *avpkt) { + return 0; +} + + +/** Initialize the ALS decoder. + */ +static int als_decode_init(AVCodecContext *avctx) { + return 0; +} + + +/** Uninitialize the ALS decoder. + */ +static int als_decode_end(AVCodecContext *avctx) { + return 0; +} + + +AVCodec als_decoder = { + "als", + CODEC_TYPE_AUDIO, + CODEC_ID_MP4ALS, + sizeof(ALSDecContext), + als_decode_init, + NULL, + als_decode_end, + als_decode_frame, + .long_name = NULL_IF_CONFIG_SMALL("MPEG-4 Audio Lossless Coding"), +}; + Added: als/ffmpeg-patches/addALSdecoder.rev2.patch ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ als/ffmpeg-patches/addALSdecoder.rev2.patch Sun May 24 03:22:14 2009 (r4305) @@ -0,0 +1,24 @@ +Index: libavcodec/Makefile +=================================================================== +--- libavcodec/Makefile (Revision 18912) ++++ libavcodec/Makefile (Arbeitskopie) +@@ -39,6 +39,7 @@ + OBJS-$(CONFIG_AC3_ENCODER) += ac3enc.o ac3tab.o ac3.o + OBJS-$(CONFIG_ALAC_DECODER) += alac.o + OBJS-$(CONFIG_ALAC_ENCODER) += alacenc.o lpc.o ++OBJS-$(CONFIG_ALS_DECODER) += alsdec.o + OBJS-$(CONFIG_AMV_DECODER) += sp5xdec.o mjpegdec.o mjpeg.o + OBJS-$(CONFIG_APE_DECODER) += apedec.o + OBJS-$(CONFIG_ASV1_DECODER) += asv1.o mpeg12data.o +Index: libavcodec/allcodecs.c +=================================================================== +--- libavcodec/allcodecs.c (Revision 18912) ++++ libavcodec/allcodecs.c (Arbeitskopie) +@@ -196,6 +196,7 @@ + REGISTER_DECODER (AAC, aac); + REGISTER_ENCDEC (AC3, ac3); + REGISTER_ENCDEC (ALAC, alac); ++ REGISTER_DECODER (ALS, als); + REGISTER_DECODER (APE, ape); + REGISTER_DECODER (ATRAC3, atrac3); + REGISTER_DECODER (COOK, cook); _______________________________________________ FFmpeg-soc mailing list [email protected] https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc
