X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fbfi.c;h=aaadb2f41e4fb3d774e351716305b71bf5cc96b9;hb=f988ce6cad8a98af1eaf260fb6995deac65542e5;hp=c3f23000045d82a0dec3331384af204aebd046a3;hpb=245976da2a7f9a4a03dfb6903e9437b7cf2967f4;p=ffmpeg diff --git a/libavcodec/bfi.c b/libavcodec/bfi.c index c3f23000045..aaadb2f41e4 100644 --- a/libavcodec/bfi.c +++ b/libavcodec/bfi.c @@ -20,7 +20,7 @@ */ /** - * @file bfi.c + * @file libavcodec/bfi.c * @brief Brute Force & Ignorance (.bfi) video decoder * @author Sisir Koppaka ( sisir.koppaka at gmail dot com ) * @sa http://wiki.multimedia.cx/index.php?title=BFI @@ -36,7 +36,7 @@ typedef struct BFIContext { uint8_t *dst; } BFIContext; -static int bfi_decode_init(AVCodecContext * avctx) +static av_cold int bfi_decode_init(AVCodecContext * avctx) { BFIContext *bfi = avctx->priv_data; avctx->pix_fmt = PIX_FMT_PAL8; @@ -45,9 +45,10 @@ static int bfi_decode_init(AVCodecContext * avctx) } static int bfi_decode_frame(AVCodecContext * avctx, void *data, - int *data_size, const uint8_t * buf, - int buf_size) + int *data_size, AVPacket *avpkt) { + const uint8_t *buf = avpkt->data; + int buf_size = avpkt->size; BFIContext *bfi = avctx->priv_data; uint8_t *dst = bfi->dst; uint8_t *src, *dst_offset, colour1, colour2; @@ -94,7 +95,7 @@ static int bfi_decode_frame(AVCodecContext * avctx, void *data, while (dst != frame_end) { static const uint8_t lentab[4]={0,2,0,1}; - unsigned int byte = *buf++, offset; + unsigned int byte = *buf++, av_uninit(offset); unsigned int code = byte >> 6; unsigned int length = byte & ~0xC0; @@ -161,7 +162,7 @@ static int bfi_decode_frame(AVCodecContext * avctx, void *data, return buf_size; } -static int bfi_decode_close(AVCodecContext * avctx) +static av_cold int bfi_decode_close(AVCodecContext * avctx) { BFIContext *bfi = avctx->priv_data; if (bfi->frame.data[0]) @@ -178,5 +179,5 @@ AVCodec bfi_decoder = { .init = bfi_decode_init, .close = bfi_decode_close, .decode = bfi_decode_frame, - .long_name = "Brute Force & Ignorance", + .long_name = NULL_IF_CONFIG_SMALL("Brute Force & Ignorance"), };