]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dxva2_vc1.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / dxva2_vc1.c
index ed4836dc8b1686b390a7bbb1d62058f8d81b7ee4..cba685d268e7ac253d508edb7809f180a0f7ca4d 100644 (file)
@@ -257,14 +257,18 @@ static int end_frame(AVCodecContext *avctx)
 {
     VC1Context *v = avctx->priv_data;
     struct dxva2_picture_context *ctx_pic = v->s.current_picture_ptr->f.hwaccel_picture_private;
+    int ret;
 
     if (ctx_pic->bitstream_size <= 0)
         return -1;
 
-    return ff_dxva2_common_end_frame(avctx, &v->s,
-                                     &ctx_pic->pp, sizeof(ctx_pic->pp),
-                                     NULL, 0,
-                                     commit_bitstream_and_slice_buffer);
+    ret = ff_dxva2_common_end_frame(avctx, v->s.current_picture_ptr,
+                                    &ctx_pic->pp, sizeof(ctx_pic->pp),
+                                    NULL, 0,
+                                    commit_bitstream_and_slice_buffer);
+    if (!ret)
+        ff_mpeg_draw_horiz_band(&v->s, 0, avctx->height);
+    return ret;
 }
 
 #if CONFIG_WMV3_DXVA2_HWACCEL