estructura D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 (d3d12video.h)

Amplía D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 para que el controlador notifique los detalles de compatibilidad al habilitar QPMap, regiones sucias o características de sugerencias de búsqueda de movimiento. Si el controlador no admite una combinación determinada, debe notificar D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE y especificar características en conflicto en D3D12_VIDEO_ENCODER_VALIDATION_FLAGS.

Sintaxis

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 {
  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_LIMITS1 *pResolutionDependentSupport;
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA  SubregionFrameEncodingData;
  UINT                                                        MaxQualityVsSpeed;
  D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION                     QPMap;
  D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION             DirtyRegions;
  D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION             MotionSearch;
  D3D12_VIDEO_ENCODER_FRAME_ANALYSIS_CONFIGURATION            FrameAnalysis;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2;

Members

NodeIndex

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

Codec

Parámetro de entrada. Valor de D3D12_VIDEO_ENCODER_CODEC que especifica el códec.

InputFormat

Parámetro de entrada. Valor de DXGI_FORMAT que especifica el formato de entrada.

CodecConfiguration

Parámetro de entrada. Un D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION especificando la configuración del códec.

CodecGopSequence

Parámetro de entrada. Un D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE especificando la estructura GOP.

RateControl

Parámetro de entrada. Un D3D12_VIDEO_ENCODER_RATE_CONTROL especificando el control de velocidad.

IntraRefresh

Parámetro de entrada. Un D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE especificando el modo dentro de la actualización.

SubregionFrameEncoding

Parámetro de entrada. Valor de D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE que especifica el modo de diseño de la subdivisión.

ResolutionsListCount

Parámetro de entrada. Número de resoluciones en pResolutionList.

pResolutionList

Parámetro de entrada. Puntero a una matriz de estructuras de D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC que especifican las resoluciones.

MaxReferenceFramesInDPB

Parámetro de entrada. Número máximo de fotogramas de referencia en el búfer de imágenes descodificado.

ValidationFlags

Parámetro de salida. Combinación de D3D12_VIDEO_ENCODER_VALIDATION_FLAGS que indica características no admitidas.

SupportFlags

Parámetro de salida. Combinación de D3D12_VIDEO_ENCODER_SUPPORT_FLAGS que indica compatibilidad.

SuggestedProfile

Parámetro de salida. Un D3D12_VIDEO_ENCODER_PROFILE_DESC con el perfil sugerido.

SuggestedLevel

Parámetro de salida. Un D3D12_VIDEO_ENCODER_LEVEL_SETTING con el nivel sugerido.

pResolutionDependentSupport

Parámetro de salida. Puntero a una matriz asignada por el autor de la llamada de D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS1 estructuras que el controlador rellena para cada resolución de pResolutionList.

SubregionFrameEncodingData

Un D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA especificar los datos de diseño de la subdivisión.

MaxQualityVsSpeed

Parámetro de salida. Valor máximo de calidad frente a velocidad.

QPMap

Parámetro de entrada. Un D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION especificar la configuración de QPMap prevista.

DirtyRegions

Parámetro de entrada. Un D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION especificar la configuración de regiones desfasadas deseadas.

MotionSearch

Parámetro de entrada. Un D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION especificando la configuración de búsqueda de movimiento prevista.

FrameAnalysis

Requisitos

Requisito Importancia
Header d3d12video.h