[Libva] [Libva-intel-driver PATCH 00/27] Add support for HEVC decoding on SKL

Xiang, Haihao haihao.xiang at intel.com
Wed Nov 19 07:05:15 PST 2014


Here is a set of patches to add support for HEVC decoding on SKL

Xiang, Haihao (24):
  HEVC Codec Pipeline (HCP) commands on SKL
  Add the initial code for HEVC decoding on SKL into the driver
  HEVC: some variables used later
  HEVC: append a motion vector temporal buffer to a VA surface
  HEVC: All internal buffers used for HCP pipe on SKL
  HEVC: Add the frame store array
  HEVC: gen9_hcpd_pipe_mode_select();
  HEVC: gen9_hcpd_surface_state()
  HEVC: gen9_hcpd_pipe_buf_addr_state()
  HEVC: gen9_hcpd_ind_obj_base_addr_state()
  HEVC: Set the default flat IQ matrix
  HEVC: gen9_hcpd_hevc_qm_state()
  HEVC: gen9_hcpd_pic_state()
  HEVC: gen9_hcpd_tile_state()
  HEVC: gen9_hcpd_ref_idx_state()
  HEVC: gen9_hcpd_weightoffset_state()
  HEVC: gen9_hcpd_slice_state()
  HEVC: gen9_hcpd_bsd_object()
  HEVC: update frame store index
  HEVC: Verify HEVC parameters before deocoding.
  HEVC: Make sure the buffer store is allocated for the current render
    target
  Advertise the support for HEVC on SKL
  HEVC: Submit HCP_TILE_STATE if required
  HEVC: Submit HCP_WEIGHTOFFSET_STATE if required

Zhao Yakui (2):
  Allow the extensional ring flag to be passed when submitting the
    batchbuffer
  Add the override flag to assure that HEVC video command always uses
    BSD ring0 for SKL GT3 machine

Zhao, Yakui (1):
  Allow the batchbuffer to be submitted with override flag

 src/Makefile.am          |    2 +
 src/gen9_mfd.c           | 1027 ++++++++++++++++++++++++++++++++++++++++++++++
 src/gen9_mfd.h           |   70 ++++
 src/i965_decoder.h       |   18 +
 src/i965_decoder_utils.c |  127 ++++++
 src/i965_decoder_utils.h |   20 +
 src/i965_defines.h       |   30 ++
 src/i965_device_info.c   |    4 +-
 src/i965_drv_video.c     |   27 ++
 src/i965_drv_video.h     |    1 +
 src/intel_batchbuffer.c  |   74 +++-
 src/intel_batchbuffer.h  |   13 +-
 src/intel_driver.c       |   15 +-
 src/intel_driver.h       |    2 +
 src/intel_media.h        |    9 +
 src/intel_media_common.c |   25 ++
 16 files changed, 1442 insertions(+), 22 deletions(-)
 create mode 100644 src/gen9_mfd.c
 create mode 100644 src/gen9_mfd.h

-- 
1.9.1



More information about the Libva mailing list