On 23/10/15 15:24, Hendrik Leppkes wrote:
> ---
> libavcodec/roqvideodec.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/libavcodec/roqvideodec.c b/libavcodec/roqvideodec.c
> index acdae75..a865a8a 100644
> --- a/libavcodec/roqvideodec.c
> +++ b/libavcodec/roqvideodec.c
> @@ -192,7 +192,7 @@ static int roq_decode_frame(AVCodecContext *avctx,
> const uint8_t *buf = avpkt->data;
> int buf_size = avpkt->size;
> RoqContext *s = avctx->priv_data;
> - int copy= !s->current_frame->data[0];
> + int copy= !s->current_frame->data[0] && s->last_frame->data[0];
> int ret;
>
> if ((ret = ff_reget_buffer(avctx, s->current_frame)) < 0) {
> @@ -200,10 +200,10 @@ static int roq_decode_frame(AVCodecContext *avctx,
> return ret;
> }
>
> - if(copy)
> - av_image_copy(s->current_frame->data, s->current_frame->linesize,
> - s->last_frame->data, s->last_frame->linesize,
> - avctx->pix_fmt, avctx->width, avctx->height);
> + if(copy) {
> + if ((ret = av_frame_copy(s->current_frame, s->last_frame)) < 0)
> + return ret;
> + }
>
> bytestream2_init(&s->gb, buf, buf_size);
> roqvideo_decode_frame(s);
>
Sure, why not (enqueued with the nit= fixed)
lu
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel