static int sp5x_decode_frame(AVCodecContext *avctx,
void *data, int *data_size,
- uint8_t *buf, int buf_size)
+ const uint8_t *buf, int buf_size)
{
#if 0
MJpegDecodeContext *s = avctx->priv_data;
#endif
const int qscale = 5;
- uint8_t *buf_ptr, *buf_end, *recoded;
+ const uint8_t *buf_ptr, *buf_end;
+ uint8_t *recoded;
int i = 0, j = 0;
if (!avctx->width || !avctx->height)
recoded[j++] = 0xFF;
recoded[j++] = 0xD9;
+ avctx->flags &= ~CODEC_FLAG_EMU_EDGE;
i = ff_mjpeg_decode_frame(avctx, data, data_size, recoded, j);
av_free(recoded);
return -1;
}
- s->picture.pict_type = I_TYPE;
+ s->picture.pict_type = FF_I_TYPE;
s->picture.key_frame = 1;
for (i = 0; i < 3; i++)
ff_mjpeg_decode_end,
sp5x_decode_frame,
CODEC_CAP_DR1,
- NULL
+ NULL,
+ .long_name = NULL_IF_CONFIG_SMALL("Sunplus JPEG (SP5X)"),
};
AVCodec amv_decoder = {
NULL,
ff_mjpeg_decode_end,
sp5x_decode_frame,
- CODEC_CAP_DR1
+ .long_name = NULL_IF_CONFIG_SMALL("AMV Video"),
};