summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhengguo.Xu <zhengguo.xu@intel.com>2018-05-24 23:01:00 -0400
committerXinfengZhang <carl.zhang@intel.com>2018-08-15 17:06:27 +0800
commitdd20f1c5f67e2392abd5a0f07c883aaefe8401f4 (patch)
tree38bdc9940874ba9e769362596bd6d520db0454d7
parentb7a2ff11751cc5bbf0d21c406821742670ae714b (diff)
downloadlibva-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.h13
-rw-r--r--va/va_dec_hevc.h6
2 files changed, 18 insertions, 1 deletions
diff --git a/va/va.h b/va/va.h
index f075836..a4e56ca 100644
--- a/va/va.h
+++ b/va/va.h
@@ -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;
/**