Enum
VkVideoEncodeH265StdFlagBitsKHR
Video encode H.265 syntax capability flags
Bits which may be set in
VkVideoEncodeH265CapabilitiesKHR::stdSyntaxFlags
, indicating the
capabilities related to the H.265 syntax elements, are:
typedef enum VkVideoEncodeH265StdFlagBitsKHR {
VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR = 0x00000001,
VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR = 0x00000002,
VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR = 0x00000004,
VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR = 0x00000008,
VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR = 0x00000010,
VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR = 0x00000020,
VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR = 0x00000040,
VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR = 0x00000080,
VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR = 0x00000100,
VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR = 0x00000200,
VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR = 0x00000400,
VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR = 0x00000800,
VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR = 0x00001000,
VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR = 0x00002000,
VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR = 0x00004000,
VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR = 0x00008000,
VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR = 0x00010000,
VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR = 0x00020000,
VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR = 0x00040000,
VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR = 0x00080000,
VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR = 0x00100000,
} VkVideoEncodeH265StdFlagBitsKHR;
VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265SpsFlags
::separate_colour_plane_flag
in the SPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265SpsFlags
::sample_adaptive_offset_enabled_flag
in the SPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value for thescaling_list_enabled_flag
andsps_scaling_list_data_present_flag
members ofStdVideoH265SpsFlags
in the SPS, and the application-provided value forStdVideoH265PpsFlags
::pps_scaling_list_data_present_flag
in the PPS when those values are1
.VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265SpsFlags
::pcm_enable_flag
in the SPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265SpsFlags
::sps_temporal_mvp_enabled_flag
in the SPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PictureParameterSet
::init_qp_minus26
in the PPS when that value is non-zero.VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::weighted_pred_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::weighted_bipred_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PictureParameterSet
::log2_parallel_merge_level_minus2
in the PPS when that value is non-zero.VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::sign_data_hiding_enabled_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::transform_skip_enabled_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::transform_skip_enabled_flag
in the PPS when that value is0
.VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::pps_slice_chroma_qp_offsets_present_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::transquant_bypass_enabled_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::constrained_intra_pred_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::entropy_coding_sync_enabled_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::deblocking_filter_override_enabled_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoH265PpsFlags
::dependent_slice_segments_enabled_flag
in the PPS when that value is1
.VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoEncodeH265SliceSegmentHeader
::dependent_slice_segment_flag
in the H.265 slice segment header parameters when that value is1
.VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoEncodeH265SliceSegmentHeader
::slice_qp_delta
in the H.265 slice segment header parameters when that value is identical across the slice segments of the encoded frame.VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR
indicates whether the implementation supports using the application-provided value forStdVideoEncodeH265SliceSegmentHeader
::slice_qp_delta
in the H.265 slice segment header parameters when that value is different across the slice segments of the encoded frame.
These capability flags provide information to the application about specific H.265 syntax element values that the implementation supports without having to override them and do not otherwise restrict the values that the application can specify for any of the mentioned H.265 syntax elements.