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

Reply via email to