Edit

Share via


d3d12video.h header

This header is used by Microsoft Media Foundation. For more information, see:

d3d12video.h contains the following programming interfaces:

Interfaces

 
ID3D12VideoDecodeCommandList

Encapsulates a list of graphics commands for video decoding.
ID3D12VideoDecodeCommandList1

Encapsulates a list of graphics commands for video decoding. This interface inherits from ID3D12VideoDecodeCommandList and adds support for video decode histograms.
ID3D12VideoDecodeCommandList2

Adds support for video extension commands. (ID3D12VideoDecodeCommandList2)
ID3D12VideoDecodeCommandList3

Encapsulates a list of graphics commands for video decoding.
ID3D12VideoDecoder

Represents a Direct3D 12 video decoder.
ID3D12VideoDecoder1

Represents a Direct3D 12 video decoder that contains resolution-independent resources and state for performing the decode operation. Adds support for protected resources.
ID3D12VideoDecoderHeap

Represents a Direct3D 12 video decoder heap.
ID3D12VideoDecoderHeap1

The ID3D12VideoDecoderHeap1 interface (d3d12video.h) inherits from ID3D12VideoDecoderHeap and introduces support for protected resources.
ID3D12VideoDevice

Provides video decoding and processing capabilities of a Microsoft Direct3D 12 device including the ability to query video capabilities and instantiating video decoders and processors.
ID3D12VideoDevice1

Adds support for motion estimation.
ID3D12VideoDevice2

Adds support for protected resources.
ID3D12VideoDevice3

Extends the ID3D12VideoDevice interface to add support video encoding capabilities.
ID3D12VideoEncodeCommandList

Encapsulates a list of graphics commands for video encoding, including motion estimation.
ID3D12VideoEncodeCommandList1

This interface inherits from ID3D12VideoEncodeCommandList and adds support for video extension commands.
ID3D12VideoEncodeCommandList2

This interface inherits from ID3D12VideoEncodeCommandList1 and adds methods for encoding video and resolving encode operation metadata.
ID3D12VideoEncodeCommandList3

Encapsulates a list of graphics commands for video encoding.
ID3D12VideoEncoder

Represents a Direct3D 12 video encoder.
ID3D12VideoEncoderHeap

Represents a Direct3D 12 video encoder heap.
ID3D12VideoExtensionCommand

A reference counted object representing the video extension command.
ID3D12VideoMotionEstimator

This interface maintains context for video motion estimation operations.
ID3D12VideoMotionVectorHeap

Represents a heap in which estimated motion vectors are stored.
ID3D12VideoProcessCommandList

Encapsulates a list of graphics commands for video processing. (ID3D12VideoProcessCommandList)
ID3D12VideoProcessCommandList1

Encapsulates a list of graphics commands for video processing. (ID3D12VideoProcessCommandList1)
ID3D12VideoProcessCommandList2

Adds support for video extension commands. (ID3D12VideoProcessCommandList2)
ID3D12VideoProcessCommandList3

Encapsulates a list of graphics commands for video processing.
ID3D12VideoProcessor

Provides methods for getting information about the parameters to the call to ID3D12VideoDevice::CreateVideoProcessor that created the video processor.
ID3D12VideoProcessor1

Inherits from ID3D12VideoProcessor and provides support for protected resources.

Structures

 
D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT

Retrieves the list of supported profiles. (D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT)
D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS

Retrieves the list of supported formats.
D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM

Provides data for calls to ID3D12VideoDevice::CheckFeatureSupport when the feature specified is D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM.
D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES

Retrieves the list of supported profiles. (D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES)
D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT

Retrieves support information for video decoding.
D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE

Describes the allocation size of a video decoder heap. (D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE)
D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC

Retrieves a value indicating if the specified codec is supported for video encoding.
D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT

Retrieves a value indicating if the specified codec configuration support parameters are supported for the provided HEVC encoding configuration or retrieves the supported configuration for H.264 encoding.
D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT

Retrieves the picture control support for the specified codec and profile.
D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE

Retrieves a value indicating if the specified frame subregion layout mode is supported for the specified code, profile, and level.
D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE

Retrieves a value indicating if the specified codec is supported for video encoding as well as the L0 and L1 sizes of the heap object.
D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT

Retrieves a value indicating if the specified codec, profile, and format are supported for video encoding.
D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE

Retrieves a value indicating if the specified intra refresh mode is supported for the specified codec, profile, and level.
D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION

Retrieves the list of supported resolutions for the specified codec.
D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT

The D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT structure (d3d12video.h) retrieves the number of supported resolution ratios for the specified codec.
D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL

Retrieves a value indicating if the specified profile is supported for video encoding.
D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE

Retrieves a value indicating if the specified rate control mode is supported for video encoding with the specified codec
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS

Represents the video encoder resolution support limits for a D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT structure.
D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS

Retrieves values indicating resource requirements for video encoding with the specified encoding configuration.
D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT

Retrieves values indicating support for the specified video encoding features and configuration values.
D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT

Retrieves the number of video extension commands.
D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT

Retrieves the supported number of parameters for the specified parameter stage.
D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS

Retrieves the list of video extension command parameters for the specified parameter stage.
D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE

Checks the allocation size of a video extension command.
D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT

Retrieves video extension command support using command-defined input and output structures.
D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS

Retrieves the list of video extension commands from the driver.
D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR

Provides data for calls to ID3D12VideoDevice::CheckFeatureSupport when the feature specified is D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR. Retrieves the motion estimation capabilities for a video encoder.
D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES

Provides data for calls to ID3D12VideoDevice::CheckFeatureSupport when the feature specified is D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES. Retrieves the protected resources support for video motion estimation.
D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE

Describes the allocation size of a video motion estimator heap.
D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS

Retrieves the maximum number of enabled input streams supported by the video processor.
D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO

Retrieves the number of past and future reference frames required for the specified deinterlace mode, filter, rate conversion, or auto processing features.
D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT

Provides data for calls to ID3D12VideoDevice::CheckFeatureSupport when the feature specified is D3D12_FEATURE_VIDEO_PROCESS_SUPPORT.
D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE

Describes the allocation size of a video decoder heap. (D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE)
D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS

Represents data for a video decode statistics query invoked by calling ID3D12VideoDecodeCommandList::EndQuery.
D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT

Provides input data for calls to ID3D12VideoEncodeCommandList::ResolveMotionVectorHeap.
D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT

Receives output data from calls to ID3D12VideoEncodeCommandList::ResolveMotionVectorHeap.
D3D12_RESOURCE_COORDINATE

Describes the coordinates of a resource.
D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM

Represents a compressed bitstream from which video is decoded.
D3D12_VIDEO_DECODE_CONFIGURATION

Describes the configuration for a video decoder.
D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS

Specifies the parameters for decode output conversion. (D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS)
D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1

Specifies the parameters for decode output conversion. (D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1)
D3D12_VIDEO_DECODE_FRAME_ARGUMENT

Represents the decode parameters for a frame.
D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS

Specifies the parameters for the input stream for a video decode operation.
D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM

Represents the histogram output buffer for a single component.
D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS

Specifies the parameters for the output stream for a video decode operation. (D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS)
D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1

Specifies the parameters for the output stream for a video decode operation. (D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1)
D3D12_VIDEO_DECODE_REFERENCE_FRAMES

Contains the list of reference frames for the current decode operation.
D3D12_VIDEO_DECODER_DESC

Describes a ID3D12VideoDecoder.
D3D12_VIDEO_DECODER_HEAP_DESC

Describes a ID3D12VideoDecoderHeap.
D3D12_VIDEO_ENCODE_REFERENCE_FRAMES

Represents the reconstructed reference images for an encoding operation.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION

Represents a codec configuration structure for video encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264

Represents codec configuration for H.264 encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC

Represents codec configuration for HEVC encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT

Represents a codec configuration support structure for video encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264

Represents encoder codec configuration support for H.264 encoding.
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC

Represents encoder codec configuration support for HEVC encoding.
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT

Represents picture control support structure for multiple codecs.
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264

Represents picture control support settings for H.264 video encoding.
D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC

Represents picture control support settings for HEVC video encoding.
D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM

Encapsulates the compressed bitstream output for the encoding operation.
D3D12_VIDEO_ENCODER_DESC

Describes an ID3D12VideoEncoder.
D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER

Represents a buffer containing metadata about an ID3D12VideoEncodeCommandList2::EncodeFrame operation.
D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS

Represents input arguments to ID3D12VideoEncodeCommandList2::EncodeFrame.
D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS

Represents output arguments to ID3D12VideoEncodeCommandList2::EncodeFrame.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA

Represents video encoder frame subregion metadata.
D3D12_VIDEO_ENCODER_HEAP_DESC

Describes a ID3D12VideoEncoderHeap.
D3D12_VIDEO_ENCODER_INTRA_REFRESH

Represents intra refresh settings for video encoding.
D3D12_VIDEO_ENCODER_LEVEL_SETTING

Represents a video encoder level setting.
D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC

Associates a level and a tier for High Efficiency Video Coding (HEVC) level-setting configuration.
D3D12_VIDEO_ENCODER_OUTPUT_METADATA

Represents metadata about an ID3D12VideoEncodeCommandList2::EncodeFrame operation.
D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS

Represents encoding statistics about a ID3D12VideoEncodeCommandList2::EncodeFrame operation.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA

Represents the picture level control elements for the associated EncodeFrame command for multiple codecs.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264

Represents the picture level control elements for the associated EncodeFrame command for H.264 encoding.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION

Represents a picture list modification operation for H264 video encoding.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION

Describes changes in the reference pictures as memory operations as a tuple of an operation identificator and associated parameters needed for the operation.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC

Represents the picture level control elements for the associated EncodeFrame command for HEVC encoding.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC

06/30/2021
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA

Defines picture control subregions as slices for multiple codecs.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES

Defines subregions as slices for codecs that support this partitioning mode.
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC

Defines a video encoder picture resolution.
D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC

Defines a resolution ratio as an irreducible fraction.
D3D12_VIDEO_ENCODER_PROFILE_DESC

Describes an encoder profile.
D3D12_VIDEO_ENCODER_RATE_CONTROL

Represents a video encoder rate control configuration.
D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR

Represents a rate control structure definition for constant bitrate mode.
D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS

Represents video encoder rate control structure definitions for a D3D12_VIDEO_ENCODER_RATE_CONTROL structure.
D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP

Represents a rate control structure definition for constant quantization parameter mode.
D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR

Represents a rate control structure definition for constant quality target with constrained bitrate.
D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR

Represents a rate control structure definition for variable bitrate mode.
D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE

Represents the reconstructed picture generated from the input frame passed to the encode operation.
D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264

Represents a reference picture descriptor for H.264 video encoding.
D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC

Represents a reference picture descriptor for HEVC video encoding.
D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS

Represents input arguments for a call to ID3D12VideoEncodeCommandList2::ResolveEncoderOutputMetadata.
D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS

Represents output arguments for a call to ID3D12VideoEncodeCommandList2::ResolveEncoderOutputMetadata.
D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC

The D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC represents parameters for the input of the video encoding operation at a sequence level.
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE

Represents the GOP structure for multiple video codecs.
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264

Represents the GOP structure for H.264 video encoding.
D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC

Represents the GOP structure for HEVC video encoding.
D3D12_VIDEO_EXTENSION_COMMAND_DESC

Describes a video extension command. (D3D12_VIDEO_EXTENSION_COMMAND_DESC)
D3D12_VIDEO_EXTENSION_COMMAND_INFO

Describes a video extension command. (D3D12_VIDEO_EXTENSION_COMMAND_INFO)
D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO

Describes a video extension command parameter.
D3D12_VIDEO_FORMAT

Defines the combination of a pixel format and color space for a resource content description.
D3D12_VIDEO_MOTION_ESTIMATOR_DESC

Describes a ID3D12VideoMotionEstimator. Pass this structure into ID3D12VideoDevice1::CreateVideoMotionEstimator to create an instance of ID3D12VideoMotionEstimator.
D3D12_VIDEO_MOTION_ESTIMATOR_INPUT

Specifies the input parameters for calls to ID3D12VideoEncodeCommandList::EstimateMotion.
D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT

Specifies the output parameters for calls to ID3D12VideoEncodeCommandList::EstimateMotion.
D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC

Describes a ID3D12VideoMotionEstimatorHeap. Pass this structure into ID3D12VideoDevice1::CreateVideoMotionEstimatorHeap to create an instance of ID3D12VideoMotionEstimatorHeap.
D3D12_VIDEO_PROCESS_ALPHA_BLENDING

Specifies alpha blending parameters for video processing.
D3D12_VIDEO_PROCESS_FILTER_RANGE

Defines the range of supported values for an image filter. (D3D12_VIDEO_PROCESS_FILTER_RANGE)
D3D12_VIDEO_PROCESS_INPUT_STREAM

Contains input information for the video processor blend functionality.
D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS

Specifies input stream arguments for an input stream passed to ID3D12VideoCommandList::ProcessFrames.
D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1

Specifies input stream arguments for an input stream passed to ID3D12VideoProcessCommandList1::ProcessFrames1, which supports changing the field type for each call.
D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC

Specifies the parameters for the input stream for a video process operation.
D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE

Provides information about the stream rate.
D3D12_VIDEO_PROCESS_LUMA_KEY

Specifies the settings used for luma keying.
D3D12_VIDEO_PROCESS_OUTPUT_STREAM

Represents the output stream for video processing commands.
D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS

Specifies output stream arguments for the output passed to ID3D12VideoCommandList::ProcessFrames.
D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC

Specifies output stream arguments for the output passed to ID3D12VideoProcessCommandList::ProcessFrames.
D3D12_VIDEO_PROCESS_REFERENCE_SET

Contains the reference frames needed to perform video processing.
D3D12_VIDEO_PROCESS_TRANSFORM

Specifies transform parameters for video processing.
D3D12_VIDEO_SAMPLE

Describes the width, height, format, and color space of a picture buffer.
D3D12_VIDEO_SCALE_SUPPORT

Describes the supported scaling range of output sizes for a video scaler.
D3D12_VIDEO_SIZE_RANGE

Describes the range of supported sizes for a video scaler.

Enumerations

 
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)
D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS

Flags for indicating a subset of components used with video decode histogram. (D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS)
D3D12_VIDEO_DECODE_STATUS

Specifies 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

Specifies the interlace type of coded video frames.
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_ALPHA_FILL_MODE)
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.