VkVideoEncodeH264StdFlagBitsEXT(3)

# VkVideoEncodeH264StdFlagBitsEXT(3) Manual Page

## Name

VkVideoEncodeH264StdFlagBitsEXT - Video encode H.264 syntax capability flags

Loading… please wait.

## C Specification

Bits which may be set in VkVideoEncodeH264CapabilitiesEXT::`stdSyntaxFlags`, indicating the capabilities related to the H.264 syntax elements, are:

    // Provided by VK_EXT_video_encode_h264
    typedef enum VkVideoEncodeH264StdFlagBitsEXT {
        VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_EXT = 0x00000001,
        VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_EXT = 0x00000002,
        VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_EXT = 0x00000004,
        VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_EXT = 0x00000008,
        VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_EXT = 0x00000010,
        VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_EXT = 0x00000020,
        VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_EXT = 0x00000040,
        VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_EXT = 0x00000080,
        VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_EXT = 0x00000100,
        VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_EXT = 0x00000200,
        VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_EXT = 0x00000400,
        VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_EXT = 0x00000800,
        VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_EXT = 0x00001000,
        VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_EXT = 0x00002000,
        VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_EXT = 0x00004000,
        VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_EXT = 0x00008000,
        VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_EXT = 0x00010000,
        VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_EXT = 0x00020000,
    } VkVideoEncodeH264StdFlagBitsEXT;

## Description

- `VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_EXT` indicates if enabling `separate_colour_plane_flag` in `StdVideoH264SpsFlags` is supported.

- `VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_EXT` indicates if enabling `qpprime_y_zero_transform_bypass_flag` in `StdVideoH264SpsFlags` is supported.

- `VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_EXT` indicates if enabling `seq_scaling_matrix_present_flag` in `StdVideoH264SpsFlags` or `pic_scaling_matrix_present_flag` in `StdVideoH264PpsFlags` are supported.

- `VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_EXT` indicates if setting non-zero `chroma_qp_index_offset` in `StdVideoH264PictureParameterSet` is supported.

- `VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_EXT` indicates if setting non-zero `second_chroma_qp_index_offset` in `StdVideoH264PictureParameterSet` is supported.

- `VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_EXT` indicates if setting non-zero `pic_init_qp_minus26` in `StdVideoH264PictureParameterSet` is supported.

- `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_EXT` indicates if enabling `weighted_pred_flag` in `StdVideoH264PpsFlags` is supported.

- `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_EXT` indicates if using `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT` from `StdVideoH264WeightedBipredIdc` is supported.

- `VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_EXT` indicates if using `STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT` from `StdVideoH264WeightedBipredIdc` is supported.

- `VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_EXT` indicates if enabling `transform_8x8_mode_flag` in `StdVideoH264PpsFlags` is supported.

- `VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_EXT` indicates if disabling `StdVideoEncodeH264SliceHeaderFlags`::`direct_spatial_mv_pred_flag` is supported when it is present in the slice header.

- `VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_EXT` indicates if CAVLC entropy coding is supported.

- `VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_EXT` indicates if CABAC entropy coding is supported. An implementation must support at least one entropy coding mode.

- `VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_EXT` indicates if disabling `direct_8x8_inference_flag` in `StdVideoH264SpsFlags` is supported.

- `VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_EXT` indicates if enabling `constrained_intra_pred_flag` in `StdVideoH264PpsFlags` is supported.

- `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_EXT` indicates if using `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED` from StdVideoH264DisableDeblockingFilterIdc is supported.

- `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_EXT` indicates if using `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED` from StdVideoH264DisableDeblockingFilterIdc is supported.

- `VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_EXT` indicates if using `STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL` from StdVideoH264DisableDeblockingFilterIdc is supported. An implementation must support at least one deblocking filter mode.

## See Also

VK_EXT_video_encode_h264, VkVideoEncodeH264StdFlagsEXT

## 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.

## Copyright

Copyright 2014-2023 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0