[Mesa-dev] [PATCH 00/22] VP9 support

Leo Liu leo.liu at amd.com
Mon Apr 9 16:35:56 UTC 2018


This series will enable VP9 support for profile0 and profile2 on VCN.
It will support players with VP9 VA-API enabled.

Leo Liu (22):
  vl: add VP9 profile0 and format
  vl: add VP9 picture description
  radeon/vcn: add VP9 stream type for decoder
  radeon/vcn: add VP9 dpb buffer size
  vl: add VP9 probability tables
  radeon/vcn: add VP9 prob table buffer
  radeon/vcn: add VP9 message buffer interface
  radeon/vcn: fill probability table to prob buffers
  radeon/vcn: get VP9 msg buffer
  radeon/vcn: add VP9 context buffer
  radeonsi: cap VP9 support to Raven
  radeonsi: cap VP9 support to progressive buffer
  st/va: add VP9 picture to context
  st/va: add handles for VP9 buffers
  st/va: add picture parameter handling for VP9
  st/va: add slice parameter handling for VP9
  st/va: parse VP9 uncompressed frame header
  st/va: add VP9 config to enable profile0
  vl: add VP9 profile2 support
  radeon/vcn: add VP9 profile2 support
  radeonsi: use PIPE_FORMAT_P016 format for VP9 profile2
  st/va: add VP9 config to enable profile2

 src/gallium/auxiliary/Makefile.sources         |   3 +-
 src/gallium/auxiliary/meson.build              |   1 +
 src/gallium/auxiliary/util/u_video.h           |   4 +
 src/gallium/auxiliary/vl/vl_probs_table.h      | 585 +++++++++++++++++++++++++
 src/gallium/drivers/radeon/radeon_vcn_dec.c    | 317 +++++++++++++-
 src/gallium/drivers/radeon/radeon_vcn_dec.h    | 139 ++++++
 src/gallium/drivers/radeonsi/si_get.c          |   9 +-
 src/gallium/include/pipe/p_video_enums.h       |   7 +-
 src/gallium/include/pipe/p_video_state.h       |  94 ++++
 src/gallium/state_trackers/va/Makefile.sources |   1 +
 src/gallium/state_trackers/va/config.c         |   2 +-
 src/gallium/state_trackers/va/context.c        |   4 +
 src/gallium/state_trackers/va/meson.build      |   4 +-
 src/gallium/state_trackers/va/picture.c        |  11 +
 src/gallium/state_trackers/va/picture_vp9.c    | 348 +++++++++++++++
 src/gallium/state_trackers/va/va_private.h     |  12 +
 16 files changed, 1515 insertions(+), 26 deletions(-)
 create mode 100644 src/gallium/auxiliary/vl/vl_probs_table.h
 create mode 100644 src/gallium/state_trackers/va/picture_vp9.c

-- 
2.14.1



More information about the mesa-dev mailing list