Edit

Direct3D 12 Video Enumerations

This section contains reference information for the Microsoft Direct3D 12 video API enumerations.

In this section

Topic Description
D3D12_BITSTREAM_ENCRYPTION_TYPE Specifies a bitstream encryption type.
D3D12_FEATURE_VIDEO Specifies a Direct3D 12 video feature or feature set to query about.
D3D12_VIDEO_DECODE_ARGUMENT_TYPE Specifies the argument type of a D3D12_VIDEO_DECODE_FRAME_ARGUMENT
D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS Specifies the configuration for video decoding.
D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS Specifies whether a video decode conversion operation is supported.
D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT Specifies indices for arrays of per component histogram information.
D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS Flags for indicating a subset of components used with video decode histogram.
D3D12_VIDEO_DECODE_STATUS Specifes the status of a video decode operation.
D3D12_VIDEO_DECODE_SUPPORT_FLAGS Specifies whether a video decoding operation is supported.
D3D12_VIDEO_DECODE_TIER Specifies the decoding tier of a hardware video decoder, which determines the required format of application-defined textures and buffers.
D3D12_VIDEO_ENCODER_CODEC Specifies codecs for Direct3D 12 video encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES Specifies direct modes for H.264 video encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS Specifies configuration flags for H.264 video encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS A flags enumeration allowing bitwise OR combinations of values from the
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES Specifies the slice deblocking mode as defined by the disable_deblocking_filter_idc syntax in the H.264
specification.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE Specifies possible values for luma coding block sizes for HEVC.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS Specifies configuration flags for HEVC video encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE Specifies possible values for luma transform block sizes for HEVC.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS Specifies configuration support flags for H.264 video encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS Specifies configuration support flags for HEVC video encoding.
D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS Specifies errors encountered during the ID3D12VideoEncodeCommandList2::EncodeFrame operation.
D3D12_VIDEO_ENCODER_FLAGS Specifies flags for video encoder creation.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE Specifies video encoder frame subregion layout modes.
D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 Specifies the type of an H.264 video frame.
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC Specifies the type of an HEVC video frame.
D3D12_VIDEO_ENCODER_HEAP_FLAGS Specifies heap options for video encoding.
D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE Specifies video encoder intra refresh modes.
D3D12_VIDEO_ENCODER_LEVELS_H264 Specifies the encoder levels for H.264 encoding.
D3D12_VIDEO_ENCODER_LEVELS_HEVC Specifies the encoder levels for High Efficiency Video Coding (HEVC) encoding.
D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE Specifies motion estimation precision modes for video encoding.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS Specifies flags for the H.264-specific picture control properties.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS Specifies flags for the HEVC-specific picture control properties.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS Specifies video encoder picture control flags.
D3D12_VIDEO_ENCODER_PROFILE_H264 Specifies the encoder profiles for H.264 encoding.
D3D12_VIDEO_ENCODER_PROFILE_HEVC Specifies the encoder profiles for High Efficiency Video Coding (HEVC) encoding.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS Specifies flags for a 3D12_VIDEO_ENCODER_RATE_CONTROL structure.
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE Specifies video encoder rate control modes.
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS Specifies flags for video encoder sequence control properties.
D3D12_VIDEO_ENCODER_SUPPORT_FLAGS Specifies flags for video encoder features.
D3D12_VIDEO_ENCODER_TIER_HEVC Specifies the encoder tiers for High Efficiency Video Coding (HEVC) encoding.
D3D12_VIDEO_ENCODER_VALIDATION_FLAGS Flags specifying unsupported encoder features.
D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS Specifies the usage of the associated video extension command parameter.
D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE Specifies the parameter stages for video extension commands.
D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE Specifies the types of parameters for video extension commands.
D3D12_VIDEO_FIELD_TYPE Specifies how a video frame is interlaced.
D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE
D3D12_VIDEO_FRAME_STEREO_FORMAT Defines the layout in memory of a stereo 3D video frame.
D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE Defines supported search block sizes for video motion estimation.
D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS Specifies the motion estimation search block sizes that a video encoder can support.
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION Defines vector precision values for video motion estimation.
D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS Specifies the motion estimation vector precision that a video encoder supports.
D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE Specifies the alpha fill mode for video processing.
D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS Specifies the automatic processing features that a video processor can support.
D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS Specifies the deinterlacing video processor capabilities.
D3D12_VIDEO_PROCESS_FEATURE_FLAGS Specifies the features that a video processor can support.
D3D12_VIDEO_PROCESS_FILTER_FLAGS Specifies support for the image filters defined by the D3D12_VIDEO_PROCESS_FILTER enumeration.
D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS Specifies flags for video processing input streams.
D3D12_VIDEO_PROCESS_ORIENTATION Specifies an orientation operation to be performed by a video processor.
D3D12_VIDEO_PROCESS_SUPPORT_FLAGS Specifies whether a video format and colorspace conversion operation is supported.
D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS Specifies support for protected resources in video operations.
D3D12_VIDEO_SCALE_SUPPORT_FLAGS Specifies the scaling capabilities of the video scaler.

Direct3D 12 Video APIs