# HG changeset patch # User michael # Date 1186873768 0 # Node ID f47bc53591014a29c6e48e7ea599ac1ee4d5bad0 # Parent c2ab2ac31edbecfa76625692e0f66a49f01369d6 fix decoding of samples.mplayerhq.hu/game-formats/idroq/demoEnd.roq closes issue78 diff -r c2ab2ac31edb -r f47bc5359101 roqvideodec.c --- a/roqvideodec.c Sat Aug 11 22:48:55 2007 +0000 +++ b/roqvideodec.c Sat Aug 11 23:09:28 2007 +0000 @@ -174,12 +174,17 @@ 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);