static int dxtory_decode_v1_rgb(AVCodecContext *avctx, AVFrame *pic,

                                const uint8_t *src, int src_size,

                                int id, int bpp)

{

    int h;

    uint8_t *dst;

    int ret;



    if (src_size < avctx->width * avctx->height * bpp) {

        av_log(avctx, AV_LOG_ERROR, "packet too small\n");

        return AVERROR_INVALIDDATA;

    }



    avctx->pix_fmt = id;

    if ((ret = ff_get_buffer(avctx, pic, 0)) < 0)

        return ret;



    dst = pic->data[0];

    for (h = 0; h < avctx->height; h++) {

        memcpy(dst, src, avctx->width * bpp);

        src += avctx->width * bpp;

        dst += pic->linesize[0];

    }



    return 0;

}

static int dxtory_decode_v1_rgb(AVCodecContext *avctx, AVFrame *pic,

                                const uint8_t *src, int src_size,

                                int id, int bpp)

{

    int h;

    uint8_t *dst;

    int ret;



    if (src_size < avctx->width * avctx->height * bpp) {

        av_log(avctx, AV_LOG_ERROR, "packet too small\n");

        return AVERROR_INVALIDDATA;

    }



    avctx->pix_fmt = id;

    if ((ret = ff_get_buffer(avctx, pic, 0)) < 0)

        return ret;



    dst = pic->data[0];

    for (h = 0; h < avctx->height; h++) {

        memcpy(dst, src, avctx->width * bpp);

        src += avctx->width * bpp;

        dst += pic->linesize[0];

    }



    return 0;

}

    if (src_size < avctx->width * avctx->height * bpp) {
static int FUNC_0(AVCodecContext *VAR_0, AVFrame *VAR_1,

                                const uint8_t *VAR_2, int VAR_3,

                                int VAR_4, int VAR_5)

{

    int VAR_6;

    uint8_t *dst;

    int VAR_7;



    if (VAR_3 < VAR_0->width * VAR_0->height * VAR_5) {

        av_log(VAR_0, AV_LOG_ERROR, "packet too small\n");

        return AVERROR_INVALIDDATA;

    }



    VAR_0->pix_fmt = VAR_4;

    if ((VAR_7 = ff_get_buffer(VAR_0, VAR_1, 0)) < 0)

        return VAR_7;



    dst = VAR_1->data[0];

    for (VAR_6 = 0; VAR_6 < VAR_0->height; VAR_6++) {

        memcpy(dst, VAR_2, VAR_0->width * VAR_5);

        VAR_2 += VAR_0->width * VAR_5;

        dst += VAR_1->linesize[0];

    }



    return 0;

}

static int FUNC_0(AVCodecContext *VAR_0, AVFrame *VAR_1,
const uint8_t *VAR_2, int VAR_3,
int VAR_4, int VAR_5)
{ int VAR_6; uint8_t *dst; int VAR_7; if (VAR_3 < VAR_0->width * VAR_0->height * VAR_5) { av_log(VAR_0, AV_LOG_ERROR, "packet too small\n"); return AVERROR_INVALIDDATA; } VAR_0->pix_fmt = VAR_4; if ((VAR_7 = ff_get_buffer(VAR_0, VAR_1, 0)) < 0)
return VAR_7; dst = VAR_1->data[0]; for (VAR_6 = 0; VAR_6 < VAR_0->height; VAR_6++) { memcpy(dst, VAR_2, VAR_0->width * VAR_5); VAR_2 += VAR_0->width * VAR_5; dst += VAR_1->linesize[0]; } return 0; }