diff options
-rw-r--r-- | src/gallium/state_trackers/va/picture.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/gallium/state_trackers/va/picture.c b/src/gallium/state_trackers/va/picture.c index 5e794652a69..7427b98688a 100644 --- a/src/gallium/state_trackers/va/picture.c +++ b/src/gallium/state_trackers/va/picture.c @@ -669,15 +669,15 @@ vlVaEndPicture(VADriverContextP ctx, VAContextID context_id) if (context->decoder->entrypoint == PIPE_VIDEO_ENTRYPOINT_ENCODE) { if (old_buf->interlaced) { - struct u_rect src_rect; + struct u_rect src_rect, dst_rect; - src_rect.x0 = 0; - src_rect.y0 = 0; - src_rect.x1 = surf->templat.width; - src_rect.y1 = surf->templat.height; + dst_rect.x0 = src_rect.x0 = 0; + dst_rect.y0 = src_rect.y0 = 0; + dst_rect.x1 = src_rect.x1 = surf->templat.width; + dst_rect.y1 = src_rect.y1 = surf->templat.height; vl_compositor_yuv_deint_full(&drv->cstate, &drv->compositor, old_buf, surf->buffer, - &src_rect, NULL, VL_COMPOSITOR_WEAVE); + &src_rect, &dst_rect, VL_COMPOSITOR_WEAVE); } else /* Can't convert from progressive to interlaced yet */ return VA_STATUS_ERROR_INVALID_SURFACE; |