estructura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 (d3d12umddi.h)
La estructura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 proporciona los detalles de compatibilidad del controlador para las configuraciones de entrada solicitadas.
Sintaxis
typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 {
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;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0;
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 que proporciona más detalles si la consulta de límite devuelve con el bitD3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK no establecido.
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_LEVEL_SETTING_0080_2 en la que el controlador devuelve el nivel coincidente para la configuración solicitada para cada resolución presente en pResolutionList.
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.
Comentarios
El tiempo de ejecución de D3D llama a PFND3D12DDI_VIDEO_GETCAPS con D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT especificado como tipo de funcionalidad.
La compatibilidad concedida o rechazada por esta consulta indica compatibilidad simultánea para todas las características seleccionadas que se usarán en la misma sesión de codificación. Puede haber características que se admiten individualmente cuando se consultan con llamadas de consulta individuales, pero que no se admiten simultáneamente.
Por ejemplo, puede haber compatibilidad con la actualización interna al comprobar D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE y puede haber compatibilidad con fotogramas B al comprobar que D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264. MaxL1ReferencesForB es mayor que 0. Sin embargo, puede haber el caso de que los fotogramas dentro de la actualización y B no se admita simultáneamente. En este caso, la consulta D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT con CodecGopSequence que contiene fotogramas B y el modo basado en filas dentro de la actualización, la marca D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK debe estar desactivada.
Esta estructura no funciona para la entrada del códec AV1. Use D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 para la compatibilidad con el códec AV1 en su lugar.
Vea Codificación de vídeo D3D12 para obtener información general.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 11 (WDDM 3.0) |
Encabezado | d3d12umddi.h |