From mboxrd@z Thu Jan 1 00:00:00 1970
From: bugzilla-daemon@freedesktop.org
Subject: [Bug 97116] mpv needs VAAPI_DISABLE_INTERLACE=1 for swdecode -vo
vaapi since st/va: add conversion for yv12 to nv12in putimage v2
Date: Thu, 28 Jul 2016 17:02:33 +0000
Message-ID:
Bug ID
97116
Summary
mpv needs VAAPI_DISABLE_INTERLACE=3D1 for swdecode -vo vaapi=
since st/va: add conversion for yv12 to nv12in putimage v2
Product
Mesa
Version
git
Hardware
Other
OS
All
Status
NEW
Severity
normal
Priority
medium
Component
Drivers/Gallium/radeonsi
Assignee
dri-devel@lists.freedesktop.org
Reporter
adf.lists@gmail.com
QA Contact
dri-devel@lists.freedesktop.org
since=20
mesa commit 34f46348438b29e20d06cca312616cfba8ee05f6
For putimage call, if image format is yv12 (or IYUV with U V field swap) and
surface format is nv12, then we need to convert yv12 to nv12 and then copy =
the
converted data from image to surface. We can't use the existing logic where
surface is destroyed and re-created with yv12 format.
v2 (chk): fix some compiler warnings and commit message=20
mpv --vo=3Dvaapi will produce corrupted output without the new env
VAAPI_DISABLE_INTERLACE=3D1
This only applies to s/w decode as hwdec uses nv12 and avoids the conversio=
n.
Gstreamer vaapisink is not affected as (from what little debugging I did) it
doesn't seem to use interlaced buffers doing putimage.