estructura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 (d3d12umddi.h)
La estructura de D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 proporciona los detalles de compatibilidad del controlador para las configuraciones de entrada solicitadas.
Sintaxis
typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 {
UINT NodeIndex;
D3D12DDI_VIDEO_ENCODER_CODEC_0080 Codec;
DXGI_FORMAT InputFormat;
D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 CodecConfiguration;
D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 CodecGopSequence;
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 RateControl;
D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 IntraRefresh;
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 SubregionFrameEncoding;
UINT ResolutionsListCount;
const D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 *pResolutionList;
UINT MaxReferenceFramesInDPB;
D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0 ValidationFlags;
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 SupportFlags;
D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 SuggestedProfile;
D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 SuggestedLevel;
D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 *pResolutionDependentSupport;
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 SubregionFrameEncodingData;
UINT MaxQualityVsSpeed;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096;
Miembros
NodeIndex
[in] En una operación de varios adaptadores, NodeIndex indica a qué adaptador físico del dispositivo se aplica la operación.
Codec
[in] Valor de D3D12DDI_VIDEO_ENCODER_CODEC_0080 que especifica el códec de codificación que se va a usar.
InputFormat
[in] Valor DXGI_FORMAT que especifica el formato de entrada de los fotogramas de entrada.
CodecConfiguration
[in] Estructura D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 que especifica la configuración solicitada para el códec seleccionado. La estructura específica del códec dentro de esta estructura debe coincidir con el tipo de códec especificado por Codec.
CodecGopSequence
[in] Estructura D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 que especifica el grupo solicitado de configuración de imágenes (GOP) para el códec seleccionado. La estructura específica del códec dentro de esta estructura debe coincidir con el tipo de códec especificado por Codec.
RateControl
[in] Estructura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 que especifica la configuración de control de velocidad solicitada.
IntraRefresh
[in] Valor de D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 que especifica el modo de actualización interna solicitado.
SubregionFrameEncoding
[in] Valor de D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 que especifica el modo de creación de particiones de la subregión solicitado.
ResolutionsListCount
[in] Indica el número de resoluciones de la lista a las que apunta pResolutionList .
pResolutionList
[in] Puntero a una matriz de estructuras de D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 que especifica la lista de resoluciones solicitadas para ser compatibles.
MaxReferenceFramesInDPB
[in] Número máximo de fotogramas de referencia anteriores que se van a usar al llamar a EncodeFrame para intercuadres. Este valor se usa para calcular el nivel sugerido.
ValidationFlags
[out] Valor de D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0
SupportFlags
[out] Valor de D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 que especifica los detalles de compatibilidad de la configuración solicitada.
SuggestedProfile
[out] Estructura D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 en la que el controlador devuelve el perfil coincidente para la configuración solicitada.
SuggestedLevel
[out] Estructura D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 en la que el controlador devuelve el perfil coincidente para la configuración solicitada.
pResolutionDependentSupport
[out] Puntero a una lista de D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 estructuras en las que el controlador devuelve los límites de compatibilidad dependientes de la resolución.
SubregionFrameEncodingData
[in] Estructura D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 que especifica los datos de diseño de la subregión para el marco. El controlador usa este valor para calcular SuggestedLevel en códecs que tienen restricciones de subregión por nivel. También se usa para la validación relacionada con la marca D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAG_0095_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED .
MaxQualityVsSpeed
[out] Valor de equilibrio de calidad frente a velocidad máximo que admite el controlador. Este valor se usa como el valor máximo permitido para el parámetro QualityVsSpeed en las estructuras de control de velocidad. Este valor se debe notificar como cero si el controlador no establece D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE.
Comentarios
D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 extiende en la consulta D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 anterior, con nuevos parámetros agregados en la parte inferior. Esta nueva consulta se puede usar con todos los códecs H264, HEVC y AV1 y debe comportarse exactamente como la semántica de D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.
La estructura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 anterior no funciona para la entrada del códec AV1.
Consulte Codificación de vídeo D3D12 AV1 para obtener más información.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 11, versión 24H2 (WDDM 3.2) |
Encabezado | d3d12umddi.h |