diff options
-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; /** |