diff options
author | Zhengguo.Xu <zhengguo.xu@intel.com> | 2018-05-24 23:01:00 -0400 |
---|---|---|
committer | XinfengZhang <carl.zhang@intel.com> | 2018-08-15 17:06:27 +0800 |
commit | dd20f1c5f67e2392abd5a0f07c883aaefe8401f4 (patch) | |
tree | 38bdc9940874ba9e769362596bd6d520db0454d7 | |
parent | b7a2ff11751cc5bbf0d21c406821742670ae714b (diff) | |
download | libva-dd20f1c5f67e2392abd5a0f07c883aaefe8401f4.tar.gz |
add hevc subsets parameters structure
add hevc decoding subsets parameter buffer and syntax element related with entry point in hevc picture parameter structure
Signed-off-by: Zhengguo.Xu <zhengguo.xu@intel.com>
-rw-r--r-- | va/va.h | 13 | ||||
-rw-r--r-- | va/va_dec_hevc.h | 6 |
2 files changed, 18 insertions, 1 deletions
@@ -1640,6 +1640,19 @@ typedef enum /** decode stream out buffer, intermedia data of decode, it may include MV, MB mode etc. * it can be used to detect motion and analyze the frame contain */ VADecodeStreamoutBufferType = 56, + + /** \brief HEVC Decoding Subset Parameter buffer type + * + * The subsets parameter buffer is concatenation with one or multiple + * subset entry point offsets. All the offset values are layed out one + * by one according to slice order with first slice segment first, second + * slice segment second, etc... The entry number is indicated by parameter + * \ref num_entry_point_offsets. And the first entry position of the entry + * point offsets for any slice segment is indicated by parameter + * entry_offset_to_subset_array in VAPictureParameterBufferHEVC data structure. + */ + VASubsetsParameterBufferType = 57, + VABufferTypeMax } VABufferType; diff --git a/va/va_dec_hevc.h b/va/va_dec_hevc.h index 9072caf..25234f1 100644 --- a/va/va_dec_hevc.h +++ b/va/va_dec_hevc.h @@ -481,10 +481,14 @@ typedef struct _VASliceParameterBufferHEVC int8_t ChromaOffsetL1[15][2]; /** HEVC syntax element. */ uint8_t five_minus_max_num_merge_cand; + /** HEVC syntax element. */ + uint16_t num_entry_point_offsets; + /** HEVC syntax element. */ + uint16_t entry_offset_to_subset_array; /**@}*/ /** \brief Reserved bytes for future use, must be zero */ - uint32_t va_reserved[VA_PADDING_LOW]; + uint32_t va_reserved[VA_PADDING_LOW - 1]; } VASliceParameterBufferHEVC; /** |