X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fvcr1.c;h=6218c7c63483ea32b40ec1c9914574acf8569af7;hb=43a6ca2c3d2fd3ebd262e08b249e57d6f0902aba;hp=5022fe7ba54ab5b1d3e2c2aaf828c2deb41c3615;hpb=f544a5fc84975879746f619e01b6f1e80844e59e;p=ffmpeg diff --git a/libavcodec/vcr1.c b/libavcodec/vcr1.c index 5022fe7ba54..6218c7c6348 100644 --- a/libavcodec/vcr1.c +++ b/libavcodec/vcr1.c @@ -20,7 +20,7 @@ */ /** - * @file vcr1.c + * @file libavcodec/vcr1.c * ati vcr1 codec. */ @@ -30,6 +30,10 @@ //#undef NDEBUG //#include +/* Disable the encoder. */ +#undef CONFIG_VCR1_ENCODER +#define CONFIG_VCR1_ENCODER 0 + typedef struct VCR1Context{ AVCodecContext *avctx; AVFrame picture; @@ -39,8 +43,10 @@ typedef struct VCR1Context{ static int 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; VCR1Context * const a = avctx->priv_data; AVFrame *picture = data; AVFrame * const p= (AVFrame*)&a->picture; @@ -113,13 +119,12 @@ static int decode_frame(AVCodecContext *avctx, return buf_size; } -#if 0 +#if CONFIG_VCR1_ENCODER static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data){ VCR1Context * const a = avctx->priv_data; AVFrame *pict = data; AVFrame * const p= (AVFrame*)&a->picture; int size; - int mb_x, mb_y; *p = *pict; p->pict_type= FF_I_TYPE; @@ -153,7 +158,7 @@ static av_cold int decode_init(AVCodecContext *avctx){ return 0; } -#if 0 +#if CONFIG_VCR1_ENCODER static av_cold int encode_init(AVCodecContext *avctx){ common_init(avctx); @@ -174,8 +179,8 @@ AVCodec vcr1_decoder = { CODEC_CAP_DR1, .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"), }; -#if 0 -#ifdef CONFIG_VCR1_ENCODER + +#if CONFIG_VCR1_ENCODER AVCodec vcr1_encoder = { "vcr1", CODEC_TYPE_VIDEO, @@ -187,4 +192,3 @@ AVCodec vcr1_encoder = { .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"), }; #endif -#endif