diff options
author | Tianhao Liu <tianhao.liu@intel.com> | 2020-02-12 11:28:16 +0800 |
---|---|---|
committer | XinfengZhang <carl.zhang@intel.com> | 2020-04-16 15:30:53 +0800 |
commit | e3fe76fd14c3b8f0bc3f820b9eaff1d579b1956c (patch) | |
tree | 4abaa9c90d0a24058f7829d4d86e9cba6b0999de | |
parent | e18a6ab6861fc1e1fa8d78a1160804b3f247da7f (diff) | |
download | libva-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.h | 25 |
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; |