C Specification
Bits which may be set in
VkVideoEncodeH265CapabilitiesKHR::stdSyntaxFlags, indicating the
capabilities related to the H.265 syntax elements, are:
// Provided by VK_KHR_video_encode_h265
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;
Description
-
VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265SpsFlags::separate_colour_plane_flagin the SPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265SpsFlags::sample_adaptive_offset_enabled_flagin the SPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value for thescaling_list_enabled_flagandsps_scaling_list_data_present_flagmembers ofStdVideoH265SpsFlagsin the SPS, and the application-provided value forStdVideoH265PpsFlags::pps_scaling_list_data_present_flagin the PPS when those values are1. -
VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265SpsFlags::pcm_enable_flagin the SPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265SpsFlags::sps_temporal_mvp_enabled_flagin the SPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PictureParameterSet::init_qp_minus26in the PPS when that value is non-zero. -
VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::weighted_pred_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::weighted_bipred_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PictureParameterSet::log2_parallel_merge_level_minus2in the PPS when that value is non-zero. -
VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::sign_data_hiding_enabled_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::transform_skip_enabled_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::transform_skip_enabled_flagin the PPS when that value is0. -
VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::pps_slice_chroma_qp_offsets_present_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::transquant_bypass_enabled_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::constrained_intra_pred_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::entropy_coding_sync_enabled_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::deblocking_filter_override_enabled_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoH265PpsFlags::dependent_slice_segments_enabled_flagin the PPS when that value is1. -
VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeH265SliceSegmentHeader::dependent_slice_segment_flagin the H.265 slice segment header parameters when that value is1. -
VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeH265SliceSegmentHeader::slice_qp_deltain 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_KHRspecifies whether the implementation supports using the application-provided value forStdVideoEncodeH265SliceSegmentHeader::slice_qp_deltain 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.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.