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 13:44:51 +0800 |
commit | f6fe8428cc395771659a010222d0e3774b876535 (patch) | |
tree | 038bc024d29d7139cdb52fe93c2b5058947e4124 /src/i965_device_info.c | |
parent | 5fb654b2577be19005bd9792a0b62c3ac1d2395b (diff) |
support VP9 profile2 10bits decoding
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>
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 53f599f..6ac1d0c 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, |