• Gwenole Beauchesne's avatar
    vaapi: mpeg2: fix slice_vertical_position calculation. · 58e1032d
    Gwenole Beauchesne authored
    VASliceParameterBufferMPEG2.slice_vertical_position shall express
    the slice vertical position from the original bitstream. The HW
    decoder will correctly decode to the right line computed from the
    appropriate top_field_first and is_first_field flags.
    
    This patch aligns with DXVA's definition, which is what most HW and
    drivers expect. In particular, Intel PowerVR (Cedarview et al.) and
    NVIDIA (through VA-to-VDPAU layer). Since it looks more complex to fix
    binary drivers, I aligned the Intel Gen driver (Sandy Bridge et al.)
    to this behaviour, while maintaining compatibility with codec layers
    not providing this patch yet.
    Signed-off-by: 's avatarGwenole Beauchesne <gwenole.beauchesne@intel.com>
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    58e1032d
vaapi_mpeg2.c 6.4 KB