X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Frl2.c;h=9b21bb6c68f58c0bb6509fc4bfbcd476ec6a2157;hb=b5d2bf964be338bf8e86a01619646332729b434e;hp=ad830e7b65d98b75a0afdd2d2f463b8a420394cc;hpb=fe4bf37455e81ecf2c0b769c979bdf6eec785602;p=ffmpeg diff --git a/libavcodec/rl2.c b/libavcodec/rl2.c index ad830e7b65d..9b21bb6c68f 100644 --- a/libavcodec/rl2.c +++ b/libavcodec/rl2.c @@ -2,36 +2,35 @@ * RL2 Video Decoder * Copyright (C) 2008 Sascha Sommer (saschasommer@freenet.de) * - * This file is part of FFmpeg. + * This file is part of Libav. * - * FFmpeg is free software; you can redistribute it and/or + * Libav 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, + * Libav 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 + * License along with Libav; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /** + * @file * RL2 Video Decoder - * @file rl2.c * @author Sascha Sommer (saschasommer@freenet.de) - * For more information about the RL2 format, visit: - * http://wiki.multimedia.cx/index.php?title=RL2 + * @see http://wiki.multimedia.cx/index.php?title=RL2 */ #include #include #include -#include +#include "libavutil/intreadwrite.h" #include "avcodec.h" @@ -50,7 +49,7 @@ typedef struct Rl2Context { /** * Run Length Decode a single 320x200 frame * @param s rl2 context - * @param buf input buffer + * @param in input buffer * @param size input buffer size * @param out ouput buffer * @param stride stride of the output buffer @@ -169,19 +168,12 @@ static av_cold int rl2_decode_init(AVCodecContext *avctx) } -/** - * Decode a single frame - * @param avctx decoder context - * @param data decoded frame - * @param data_size size of the decoded frame - * @param buf input buffer - * @param buf_size input buffer size - * @return 0 success, -1 on error - */ static int rl2_decode_frame(AVCodecContext *avctx, void *data, int *data_size, - const uint8_t *buf, int buf_size) + AVPacket *avpkt) { + const uint8_t *buf = avpkt->data; + int buf_size = avpkt->size; Rl2Context *s = avctx->priv_data; if(s->frame.data[0]) @@ -226,16 +218,14 @@ static av_cold int rl2_decode_end(AVCodecContext *avctx) } -AVCodec rl2_decoder = { - "rl2", - CODEC_TYPE_VIDEO, - CODEC_ID_RL2, - sizeof(Rl2Context), - rl2_decode_init, - NULL, - rl2_decode_end, - rl2_decode_frame, - CODEC_CAP_DR1, - .long_name = NULL_IF_CONFIG_SMALL("RL2 video"), +AVCodec ff_rl2_decoder = { + .name = "rl2", + .type = AVMEDIA_TYPE_VIDEO, + .id = CODEC_ID_RL2, + .priv_data_size = sizeof(Rl2Context), + .init = rl2_decode_init, + .close = rl2_decode_end, + .decode = rl2_decode_frame, + .capabilities = CODEC_CAP_DR1, + .long_name = NULL_IF_CONFIG_SMALL("RL2 video"), }; -