X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fbethsoftvideo.c;h=4ed48c2a1aa8651d12b32dd6d94afc1b3ba23bb7;hb=4565caf120b04884e5b13f4e452f280b8d10f3f6;hp=48a4c02e5230aba178c9ab0f7200c7806a5c0875;hpb=43769d722a0960fa7a7d72c5f20cb3398f497ef8;p=ffmpeg diff --git a/libavcodec/bethsoftvideo.c b/libavcodec/bethsoftvideo.c index 48a4c02e523..4ed48c2a1aa 100644 --- a/libavcodec/bethsoftvideo.c +++ b/libavcodec/bethsoftvideo.c @@ -20,14 +20,14 @@ */ /** - * @file bethsoftvideo.c + * @file libavcodec/bethsoftvideo.c * @brief Bethesda Softworks VID Video Decoder * @author Nicholas Tung [ntung (at. ntung com] (2007-03) * @sa http://wiki.multimedia.cx/index.php?title=Bethsoft_VID * @sa http://www.svatopluk.com/andux/docs/dfvid.html */ -#include "common.h" +#include "libavutil/common.h" #include "dsputil.h" #include "bethsoftvideo.h" #include "bytestream.h" @@ -36,7 +36,7 @@ typedef struct BethsoftvidContext { AVFrame frame; } BethsoftvidContext; -static int bethsoftvid_decode_init(AVCodecContext *avctx) +static av_cold int bethsoftvid_decode_init(AVCodecContext *avctx) { BethsoftvidContext *vid = avctx->priv_data; vid->frame.reference = 1; @@ -46,7 +46,7 @@ static int bethsoftvid_decode_init(AVCodecContext *avctx) return 0; } -static void set_palette(AVFrame * frame, uint8_t * palette_buffer) +static void set_palette(AVFrame * frame, const uint8_t * palette_buffer) { uint32_t * palette = (uint32_t *)frame->data[1]; int a; @@ -58,8 +58,10 @@ static void set_palette(AVFrame * frame, uint8_t * palette_buffer) static int bethsoftvid_decode_frame(AVCodecContext *avctx, void *data, int *data_size, - uint8_t *buf, int buf_size) + AVPacket *avpkt) { + const uint8_t *buf = avpkt->data; + int buf_size = avpkt->size; BethsoftvidContext * vid = avctx->priv_data; char block_type; uint8_t * dst; @@ -120,7 +122,7 @@ static int bethsoftvid_decode_frame(AVCodecContext *avctx, return buf_size; } -static int bethsoftvid_decode_end(AVCodecContext *avctx) +static av_cold int bethsoftvid_decode_end(AVCodecContext *avctx) { BethsoftvidContext * vid = avctx->priv_data; if(vid->frame.data[0]) @@ -130,10 +132,12 @@ static int bethsoftvid_decode_end(AVCodecContext *avctx) AVCodec bethsoftvid_decoder = { .name = "bethsoftvid", - .type = CODEC_TYPE_VIDEO, + .type = AVMEDIA_TYPE_VIDEO, .id = CODEC_ID_BETHSOFTVID, .priv_data_size = sizeof(BethsoftvidContext), .init = bethsoftvid_decode_init, .close = bethsoftvid_decode_end, .decode = bethsoftvid_decode_frame, + .capabilities = CODEC_CAP_DR1, + .long_name = NULL_IF_CONFIG_SMALL("Bethesda VID video"), };