Compartir a través de


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

Consulte también

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0