Compartir a través de


estructura D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT (d3d12video.h)

Proporciona datos para las llamadas a ID3D12VideoDevice::CheckFeatureSupport cuando se D3D12_FEATURE_VIDEO_ENCODER_SUPPORT la característica especificada. Recupera valores que indican la compatibilidad con las características de codificación de vídeo y los valores de configuración especificados.

Sintaxis

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {
  UINT                                                       NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC                                  Codec;
  DXGI_FORMAT                                                InputFormat;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION                    CodecConfiguration;
  D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE                 CodecGopSequence;
  D3D12_VIDEO_ENCODER_RATE_CONTROL                           RateControl;
  D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE                     IntraRefresh;
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE            SubregionFrameEncoding;
  UINT                                                       ResolutionsListCount;
  const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC          *pResolutionList;
  UINT                                                       MaxReferenceFramesInDPB;
  D3D12_VIDEO_ENCODER_VALIDATION_FLAGS                       ValidationFlags;
  D3D12_VIDEO_ENCODER_SUPPORT_FLAGS                          SupportFlags;
  D3D12_VIDEO_ENCODER_PROFILE_DESC                           SuggestedProfile;
  D3D12_VIDEO_ENCODER_LEVEL_SETTING                          SuggestedLevel;
  D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS *pResolutionDependentSupport;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT;

Miembros

NodeIndex

En la operación de varios adaptadores, esto indica a qué adaptador físico del dispositivo se aplica esta operación.

Codec

Miembro de la enumeración D3D12_VIDEO_ENCODER_CODEC especificando el códec para el que se está consultando la compatibilidad.

InputFormat

Estructura de D3D12_VIDEO_ENCODER_PROFILE_DESC que especifica el perfil para el que se consulta la compatibilidad.

CodecConfiguration

Estructura de D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION que representa la configuración del códec para la que se consulta la compatibilidad.

CodecGopSequence

Estructura D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE que representa la estructura GOP para la que se consulta la compatibilidad.

RateControl

Un D3D12_VIDEO_ENCODER_RATE_CONTROL que representa la configuración del control de velocidad para la que se consulta la compatibilidad.

IntraRefresh

Miembro de la enumeración D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE que especifica el modo dentro de la actualización para el que se está consultando la compatibilidad.

SubregionFrameEncoding

Miembro de la enumeración D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE , especificando el modo de diseño de la subregión para el que se consulta la compatibilidad.

ResolutionsListCount

UINT que especifica el número de resoluciones proporcionadas en el campo pResolutionList .

pResolutionList

Puntero a una matriz de D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC especificando las resoluciones de imagen para las que se consulta la compatibilidad.

MaxReferenceFramesInDPB

UINT que especifica el número máximo de fotogramas de referencia anteriores que se van a usar al llamar a EncodeFrame para fotogramas inter-fotogramas. Este valor se usa para calcular el nivel sugerido devuelto en el campo SuggestedLevel .

ValidationFlags

Recibe una combinación OR bit a bit de marcas de la enumeración D3D12_VIDEO_ENCODER_VALIDATION_FLAGS que proporciona detalles adicionales si la marca de D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK no está establecida en el campo SupportFlags . Consulte Comentarios para más información.

SupportFlags

Recibe una combinación OR bit a bit de las marcas de la enumeración D3D12_VIDEO_ENCODER_SUPPORT_FLAGS que especifica los detalles de compatibilidad para las características y valores de configuración especificados del codificador.

SuggestedProfile

Recibe un D3D12_VIDEO_ENCODER_PROFILE_DESC especificando el perfil recomendado para las características del codificador y los valores de configuración especificados.

SuggestedLevel

Recibe un D3D12_VIDEO_ENCODER_LEVEL_SETTING especificando el perfil recomendado para las características del codificador y los valores de configuración especificados. El nivel recomendado supone la resolución máxima de la lista proporcionada en pResolutionList.

pResolutionDependentSupport

Recibe un puntero a una matriz de estructuras de D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS que especifican límites de compatibilidad dependientes de la resolución correspondientes a las resoluciones proporcionadas en pResolutionList.

Comentarios

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 D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE y puede haber compatibilidad con fotogramas B al comprobar D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264. MaxL1ReferencesForB> 0. Pero puede ser el caso de que los fotogramas dentro de la actualización y B no se admita simultáneamente. En este caso, la consulta D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT con CodecGopSequence que contiene fotogramas B y el modo basado en filas dentro de la actualización, se desactivará la marca D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK .

Requisitos

Requisito Value
Cliente mínimo compatible Windows Build 22000
Servidor mínimo compatible Windows Build 22000
Encabezado d3d12video.h