Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |
Related topics