From b0f3382873d275c4bd2e04f6f4f74f75162e5325 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sat, 11 Aug 2007 23:09:28 +0000 Subject: fix decoding of samples.mplayerhq.hu/game-formats/idroq/demoEnd.roq closes issue78 Originally committed as revision 10079 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/roqvideodec.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavcodec/roqvideodec.c') diff --git a/libavcodec/roqvideodec.c b/libavcodec/roqvideodec.c index d75131b142..2d811c5b25 100644 --- a/libavcodec/roqvideodec.c +++ b/libavcodec/roqvideodec.c @@ -174,12 +174,17 @@ static int roq_decode_frame(AVCodecContext *avctx, uint8_t *buf, int buf_size) { RoqContext *s = avctx->priv_data; + int copy= !s->current_frame->data[0]; if (avctx->reget_buffer(avctx, s->current_frame)) { av_log(avctx, AV_LOG_ERROR, " RoQ: get_buffer() failed\n"); return -1; } + if(copy) + av_picture_copy((AVPicture*)s->current_frame, (AVPicture*)s->last_frame, + avctx->pix_fmt, avctx->width, avctx->height); + s->buf = buf; s->size = buf_size; roqvideo_decode_frame(s); -- cgit v1.2.3