hwaccel: mpeg2: decode first field, if requested.
authorGwenole Beauchesne <gb.devel@gmail.com>
Sun, 18 Mar 2012 08:46:58 +0000 (09:46 +0100)
committerMartin Storsjö <martin@martin.st>
Sun, 8 Apr 2012 10:08:52 +0000 (13:08 +0300)
commit9cb150c9ab520eba5636bbcf925db6a70e67f3e5
tree64222f328ee01908707bc57ac6d45b6f89ee1428
parent2ce7f4d4e6f3498f8a15a8bee3d124b589474197
hwaccel: mpeg2: decode first field, if requested.

If user opted to present fields as they come, then the first field
picture needs to be submitted to the HW for decoding. In particular,
this fixes MPEG-2 decoding of interlaced streams.

Tested on Intel Cedar Trail, Sandy Bridge and Ivy Bridge platforms.
Someone reported on the ffmpeg-devel@ list this also works on DXVA
(Windows) and other Linux platforms (NVIDIA, through the VA wrapper).

This also means a similar patch to non-hwaccel VDPAU may be necessary.

Note: I believe the SLICE_FLAG_ALLOW_FIELD is useless since the first
field shall always be submitted to the HW anyway. Nobody uses HW accels
(dxva, vaapi, vdpau, etc.) without that flag though.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
libavcodec/mpeg12.c