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 |