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