vp9: uses ff_set_dimensions (which sets coded_width/height).
authorRonald S. Bultje <rsbultje@gmail.com>
Sat, 24 Oct 2015 13:24:41 +0000 (09:24 -0400)
committerRonald S. Bultje <rsbultje@gmail.com>
Sat, 24 Oct 2015 19:11:59 +0000 (15:11 -0400)
Fixes ticket 4935.

libavcodec/vp9.c

index 3753e89..d4061e2 100644 (file)
@@ -215,15 +215,15 @@ static int update_size(AVCodecContext *ctx, int w, int h, enum AVPixelFormat fmt
 {
     VP9Context *s = ctx->priv_data;
     uint8_t *p;
-    int bytesperpixel = s->bytesperpixel;
+    int bytesperpixel = s->bytesperpixel, res;
 
     av_assert0(w > 0 && h > 0);
 
     if (s->intra_pred_data[0] && w == ctx->width && h == ctx->height && ctx->pix_fmt == fmt)
         return 0;
 
-    ctx->width   = w;
-    ctx->height  = h;
+    if ((res = ff_set_dimensions(ctx, w, h)) < 0)
+        return res;
     ctx->pix_fmt = fmt;
     s->sb_cols   = (w + 63) >> 6;
     s->sb_rows   = (h + 63) >> 6;