st/va: Fix forward/backward referencing for deinterlacing
authorMark Thompson <sw@jkqxz.net>
Wed, 1 Mar 2017 20:07:09 +0000 (20:07 +0000)
committerChristian König <christian.koenig@amd.com>
Mon, 6 Mar 2017 13:05:05 +0000 (14:05 +0100)
commit0798fddb5000f2b1edffc693ec65236a680ce61f
treed9ea0082c51b8662cecbcdf65e953043972b86b7
parentc93a157078591847a226265edf1c701d81635fc1
st/va: Fix forward/backward referencing for deinterlacing

The VAAPI documentation is not very clear here, but the intent
appears to be that a forward reference is forward from a frame in the
past, not forward to a frame in the future (that is, forward as in
forward prediction, not as in a forward reference in source code).
This interpretation is derived from other implementations, in
particular the i965 driver and the gstreamer client.

In order to match those other implementations, this patch swaps the
meaning of forward and backward references as they currently appear
for motion-adaptive deinterlacing.

Signed-off-by: Mark Thompson <sw@jkqxz.net>
Reviewed-by: Christian König <christian.koenig@amd.com>
src/gallium/state_trackers/va/postproc.c
src/gallium/state_trackers/va/surface.c