estrutura D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2 (d3d12video.h)

Estende D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 para o driver relatar detalhes de suporte ao habilitar recursos de QPMap, regiões sujas e/ou de pesquisa de movimento. Se o driver não der suporte a uma determinada combinação, ele deverá relatar D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE e especificar recursos conflitantes em D3D12_VIDEO_ENCODER_VALIDATION_FLAGS.

Sintaxe

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;

Membros

NodeIndex

parâmetro de entrada. Na operação de vários adaptadores, indica a qual adaptador físico do dispositivo essa operação se aplica.

Codec

parâmetro de entrada. Um valor D3D12_VIDEO_ENCODER_CODEC especificando o codec.

InputFormat

parâmetro de entrada. Um valor DXGI_FORMAT especificando o formato de entrada.

CodecConfiguration

parâmetro de entrada. Um D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION especificando a configuração de codec.

CodecGopSequence

parâmetro de entrada. Um D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE especificando a estrutura GOP.

RateControl

parâmetro de entrada. Um D3D12_VIDEO_ENCODER_RATE_CONTROL especificando o controle de taxa.

IntraRefresh

parâmetro de entrada. Um D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE especificando o modo de atualização intra.

SubregionFrameEncoding

parâmetro de entrada. Um valor D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE especificando o modo de layout de sub-região.

ResolutionsListCount

parâmetro de entrada. O número de resoluções em pResolutionList.

pResolutionList

parâmetro de entrada. Ponteiro para uma matriz de estruturas de D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC especificando as resoluções.

MaxReferenceFramesInDPB

parâmetro de entrada. O número máximo de quadros de referência no buffer de imagem decodificado.

ValidationFlags

parâmetro de saída. Uma combinação de D3D12_VIDEO_ENCODER_VALIDATION_FLAGS indicando recursos sem suporte.

SupportFlags

parâmetro de saída. Uma combinação de D3D12_VIDEO_ENCODER_SUPPORT_FLAGS indicando suporte.

SuggestedProfile

parâmetro de saída. Um D3D12_VIDEO_ENCODER_PROFILE_DESC com o perfil sugerido.

SuggestedLevel

parâmetro de saída. Um D3D12_VIDEO_ENCODER_LEVEL_SETTING com o nível sugerido.

pResolutionDependentSupport

parâmetro de saída. Ponteiro para uma matriz alocada por chamador de estruturas de D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS1 que o driver preenche para cada resolução em pResolutionList.

SubregionFrameEncodingData

Um D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA especificando os dados de layout de sub-região.

MaxQualityVsSpeed

parâmetro de saída. Qualidade máxima versus valor de velocidade.

QPMap

parâmetro de entrada. Um D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION especificando a configuração de QPMap pretendida.

DirtyRegions

parâmetro de entrada. Um D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION especificando a configuração de regiões sujas pretendidas.

MotionSearch

parâmetro de entrada. Um D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION especificando a configuração de pesquisa de movimento pretendida.

FrameAnalysis

Requisitos

Requisito Valor
Header d3d12video.h