decoder: h264: optimize support for grayscale surfaces.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Fri, 9 May 2014 16:52:00 +0000 (18:52 +0200)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 2 Jun 2014 17:30:43 +0000 (19:30 +0200)
commite9c2a677a04e911529966cccf71eb3a9ae59e6c3
tree2c76af05e86408ceb6c1c827c9795b3a5e2ae008
parent6d76944605a75872714744262ce0370581de9225
decoder: h264: optimize support for grayscale surfaces.

Optimize support for grayscale surfaces in two aspects: (i) space
by only allocating the luminance component ; (ii) speed by avoiding
initialization of the (now inexistent) chrominance planes.

Keep backward compatibility with older codec layers that only
supported YUV 4:2:0 and not grayscale formats properly.

v2: fix check for extra H.264 chroma formats [Haihao]

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
src/gen6_mfd.c
src/gen75_mfd.c
src/gen7_mfd.c
src/gen8_mfd.c
src/i965_decoder_utils.c
src/i965_device_info.c
src/i965_drv_video.c
src/i965_drv_video.h