Hi,

This patch series fixes and optimizes support for H.grayscale streams
encoded in H.264 (Patch8). This is backwards compatible with solutions
that incorrectly request for YUV 4:2:0 formats instead of the
appropriate Y800 one.

Tested with gstreamer-vaapi and FFmpeg/vaapi on Ivybridge. No
regression.

v2: split into smaller patches, while maintaining regression
testability, drop dead code in the Y800 rendering code path.

Regards,
Gwenole Beauchesne (8):
  surface: fix geometry (size, layout) of grayscale surfaces.
  surface: factor out release of surface buffer storage.
  surface: fix vaDeriveImage() for grayscale.
  config: fix vaGetConfigAttributes() to validate profile/entrypoint.
  config: fix vaCreateConfig() to not override user chroma format.
  config: fix supported set of chroma formats for JPEG decode.
  decoder: h264: factor out allocation of reconstructed surfaces.
  decoder: h264: optimize support for grayscale surfaces.

 src/gen6_mfd.c           |   20 ++-
 src/gen75_mfd.c          |   18 +--
 src/gen7_mfd.c           |   18 +--
 src/gen8_mfd.c           |   18 +--
 src/gen8_render.c        |    3 +
 src/i965_decoder_utils.c |   75 +++++++++++-
 src/i965_decoder_utils.h |    8 ++
 src/i965_drv_video.c     |  301 +++++++++++++++++++++++++++++++---------------
 src/i965_drv_video.h     |   14 +++
 src/i965_output_dri.c    |    6 +-
 src/i965_render.c        |    3 +
 11 files changed, 326 insertions(+), 158 deletions(-)

-- 
1.7.9.5

_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to