Mesa (master): frontends/va: Fix deinterlace bottom field first flag
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri May 22 18:37:56 UTC 2020
Module: Mesa
Branch: master
Commit: 78786a219ea2322af09576472dcc2d6d01cb9060
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=78786a219ea2322af09576472dcc2d6d01cb9060
Author: Thong Thai <thong.thai at amd.com>
Date: Thu May 21 19:40:13 2020 -0400
frontends/va: Fix deinterlace bottom field first flag
Fixes an issue with mpv, where deinterlacing causes the picture to be
offset by one line every other frame in the video.
Signed-off-by: Thong Thai <thong.thai at amd.com>
Reviewed-by: Leo Liu <leo.liu at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5157>
---
src/gallium/frontends/va/postproc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/gallium/frontends/va/postproc.c b/src/gallium/frontends/va/postproc.c
index 18458832844..bd1228b3916 100644
--- a/src/gallium/frontends/va/postproc.c
+++ b/src/gallium/frontends/va/postproc.c
@@ -321,7 +321,7 @@ vlVaHandleVAProcPipelineParameterBufferType(vlVaDriver *drv, vlVaContext *contex
VAProcFilterParameterBufferDeinterlacing *deint = buf->data;
switch (deint->algorithm) {
case VAProcDeinterlacingBob:
- if (deint->flags & VA_DEINTERLACING_BOTTOM_FIELD)
+ if (deint->flags & VA_DEINTERLACING_BOTTOM_FIELD_FIRST)
deinterlace = VL_COMPOSITOR_BOB_BOTTOM;
else
deinterlace = VL_COMPOSITOR_BOB_TOP;
@@ -333,7 +333,7 @@ vlVaHandleVAProcPipelineParameterBufferType(vlVaDriver *drv, vlVaContext *contex
case VAProcDeinterlacingMotionAdaptive:
src = vlVaApplyDeint(drv, context, param, src,
- !!(deint->flags & VA_DEINTERLACING_BOTTOM_FIELD));
+ !!(deint->flags & VA_DEINTERLACING_BOTTOM_FIELD_FIRST));
break;
default:
More information about the mesa-commit
mailing list