summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTianhao Liu <tianhao.liu@intel.com>2020-02-12 11:28:16 +0800
committerXinfengZhang <carl.zhang@intel.com>2020-04-16 15:30:53 +0800
commite3fe76fd14c3b8f0bc3f820b9eaff1d579b1956c (patch)
tree4abaa9c90d0a24058f7829d4d86e9cba6b0999de
parente18a6ab6861fc1e1fa8d78a1160804b3f247da7f (diff)
downloadlibva-e3fe76fd14c3b8f0bc3f820b9eaff1d579b1956c.tar.gz
Add SCC flags to enable/disable features
Enable/Disable IBC and palette mode Signed-off-by: Tianhao Liu <tianhao.liu@intel.com>
-rw-r--r--va/va_enc_hevc.h25
1 files changed, 23 insertions, 2 deletions
diff --git a/va/va_enc_hevc.h b/va/va_enc_hevc.h
index 6db03c8..0d5337f 100644
--- a/va/va_enc_hevc.h
+++ b/va/va_enc_hevc.h
@@ -327,8 +327,19 @@ typedef struct _VAEncSequenceParameterBufferHEVC {
uint8_t max_bytes_per_pic_denom;
/** \brief Same as the HEVC bitstream syntax element. */
uint8_t max_bits_per_min_cu_denom;
+
+ /** \brief SCC flags to enable/disable features, including IBC and palette mode at present.*/
+ union {
+ struct {
+ /** \brief Same as the HEVC bitstream syntax element. */
+ uint32_t palette_mode_enabled_flag : 1;
+ /** \brief Reserved bits for future use, must be zero */
+ uint32_t reserved : 31;
+ } bits;
+ uint32_t value;
+ } scc_fields;
/** \brief Reserved bytes for future use, must be zero */
- uint32_t va_reserved[VA_PADDING_MEDIUM];
+ uint32_t va_reserved[VA_PADDING_MEDIUM - 1];
/**@}*/
} VAEncSequenceParameterBufferHEVC;
@@ -538,7 +549,17 @@ typedef struct _VAEncPictureParameterBufferHEVC {
*/
uint8_t hierarchical_level_plus1;
/** \brief Reserved bytes for future use, must be zero */
- uint8_t va_byte_reserved[3];
+ uint8_t va_byte_reserved;
+ /** \brief SCC flags to enable/disable feature, only IBC at present.*/
+ union {
+ struct {
+ /** \brief Same as the HEVC bitstream syntax element. */
+ uint16_t pps_curr_pic_ref_enabled_flag : 1;
+ /** \brief Reserved bits for future use, must be zero */
+ uint16_t reserved : 15;
+ } bits;
+ uint16_t value;
+ } scc_fields;
/** \brief Reserved bytes for future use, must be zero */
uint32_t va_reserved[VA_PADDING_HIGH - 1];
} VAEncPictureParameterBufferHEVC;