VkVideoEncodeH264CapabilitiesFlagBitsEXT(3)

# VkVideoEncodeH264CapabilitiesFlagBitsEXT(3) Manual Page

## Name

VkVideoEncodeH264CapabilitiesFlagBitsEXT - video encode H.264 capabililty flags

Loading… please wait.

## C Specification

The `flags` field reports various encoding tools supported as defined with the following bitfield:

    // Provided by VK_EXT_video_encode_h264
    typedef enum VkVideoEncodeH264CapabilitiesFlagBitsEXT {
        VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT = 0x00000001,
        VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT = 0x00000002,
        VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BI_PRED_IMPLICIT_BIT_EXT = 0x00000004,
        VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT = 0x00000008,
        VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT = 0x00000010,
        VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT = 0x00000020,
        VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT = 0x00000040,
        VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT = 0x00000080,
        VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT = 0x00000100,
        VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT = 0x00000200,
        VK_VIDEO_ENCODE_H264_CAPABILITY_EVENLY_DISTRIBUTED_SLICE_SIZE_BIT_EXT = 0x00000400,
    } VkVideoEncodeH264CapabilitiesFlagBitsEXT;

## Description

- `VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT` reports if CABAC entropy coding is supported.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT` reports if CAVLC entropy coding is supported. An implementation must support at least one entropy coding mode.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BI_PRED_IMPLICIT_BIT_EXT` reports if using weighted_bipred_idc_flag from StdVideoH264PpsFlags is supported.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT` reports if enabling transform_8x8_mode_flag in StdVideoH264PpsFlags is supported.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT` reports if setting chroma_qp_index_offset in StdVideoH264PictureParameterSet is supported.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT` reports if setting second_chroma_qp_index_offset in StdVideoH264PictureParameterSet is supported.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT` reports if using std_video_h264_disable_deblocking_filter_idc_disabled from StdVideoH264DisableDeblockingFilterIdc is supported.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT` reports if using std_video_h264_disable_deblocking_filter_idc_enabled from StdVideoH264DisableDeblockingFilterIdc is supported.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT` reports if using std_video_h264_disable_deblocking_filter_idc_partial from StdVideoH264DisableDeblockingFilterIdc is supported. An implementation must support at least one deblocking filter mode.

- `VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT`

- `VK_VIDEO_ENCODE_H264_CAPABILITY_EVENLY_DISTRIBUTED_SLICE_SIZE_BIT_EXT`

## See Also

VkVideoEncodeH264CapabilitiesFlagsEXT

## 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-2021 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0