diff options
author | peng.chen <peng.c.chen@intel.com> | 2016-01-27 15:13:43 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2016-01-29 14:52:33 +0800 |
commit | c4deca0af3b14d13a303a5e761a9b5d15a56f1dc (patch) | |
tree | 3e2dc235ae1dc68d2eaf2ac3fc55abe532528f96 /src/i965_device_info.c | |
parent | eb39a3d574d10684e6e6ade13798acc59aa45432 (diff) | |
download | libva-intel-driver-c4deca0af3b14d13a303a5e761a9b5d15a56f1dc.tar.gz |
support VP9 profile2 10bits decodingkbl-alpha-rc1kbl-alphav1.6-branch
v2:
ignore bit_depth for profile0,1
add the support of enum VAProfileVP9Profile2
v1:
initial
Signed-off-by: peng.chen <peng.c.chen@intel.com>
(cherry picked from commit f6fe8428cc395771659a010222d0e3774b876535)
Diffstat (limited to 'src/i965_device_info.c')
-rw-r--r-- | src/i965_device_info.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/i965_device_info.c b/src/i965_device_info.c index 53f599fd..6ac1d0cc 100644 --- a/src/i965_device_info.c +++ b/src/i965_device_info.c @@ -48,10 +48,16 @@ #define EXTRA_HEVC_DEC_CHROMA_FORMATS \ (VA_RT_FORMAT_YUV420_10BPP) +#define EXTRA_VP9_DEC_CHROMA_FORMATS \ + (VA_RT_FORMAT_YUV420_10BPP) + /* Defines VA profile as a 32-bit unsigned integer mask */ #define VA_PROFILE_MASK(PROFILE) \ (1U << VAProfile##PROFILE) +#define VP9_PROFILE_MASK(PROFILE) \ + (1U << PROFILE) + extern struct hw_context *i965_proc_context_init(VADriverContextP, struct object_config *); extern struct hw_context *g4x_dec_hw_context_init(VADriverContextP, struct object_config *); extern bool genx_render_init(VADriverContextP); @@ -377,6 +383,8 @@ static struct hw_codec_info bxt_hw_codec_info = { .h264_mvc_dec_profiles = (VA_PROFILE_MASK(H264StereoHigh) | VA_PROFILE_MASK(H264MultiviewHigh)), + .vp9_dec_profiles = VP9_PROFILE_MASK(0), + .h264_dec_chroma_formats = EXTRA_H264_DEC_CHROMA_FORMATS, .jpeg_dec_chroma_formats = EXTRA_JPEG_DEC_CHROMA_FORMATS, .jpeg_enc_chroma_formats = EXTRA_JPEG_ENC_CHROMA_FORMATS, @@ -427,10 +435,14 @@ static struct hw_codec_info kbl_hw_codec_info = { .h264_mvc_dec_profiles = (VA_PROFILE_MASK(H264StereoHigh) | VA_PROFILE_MASK(H264MultiviewHigh)), + .vp9_dec_profiles = VP9_PROFILE_MASK(0) | + VP9_PROFILE_MASK(2), + .h264_dec_chroma_formats = EXTRA_H264_DEC_CHROMA_FORMATS, .jpeg_dec_chroma_formats = EXTRA_JPEG_DEC_CHROMA_FORMATS, .jpeg_enc_chroma_formats = EXTRA_JPEG_ENC_CHROMA_FORMATS, .hevc_dec_chroma_formats = EXTRA_HEVC_DEC_CHROMA_FORMATS, + .vp9_dec_chroma_formats = EXTRA_VP9_DEC_CHROMA_FORMATS, .has_mpeg2_decoding = 1, .has_mpeg2_encoding = 1, |