Partilhar via


estrutura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 (d3d12umddi.h)

A estrutura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 fornece os detalhes de suporte do driver para as configurações de entrada solicitadas.

Sintaxe

typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 {
  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;
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 SubregionFrameEncodingData;
  UINT                                                                 MaxQualityVsSpeed;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096;

Membros

NodeIndex

[in] Em uma operação de vários adaptadores, NodeIndex indica a qual adaptador físico do dispositivo a que a operação se aplica.

Codec

[in] Um valor D3D12DDI_VIDEO_ENCODER_CODEC_0080 que especifica o codec de codificação a ser usado.

InputFormat

[in] Um valor DXGI_FORMAT que especifica o formato de entrada dos quadros de entrada.

CodecConfiguration

[in] Uma estrutura D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 que especifica a configuração solicitada para o codec selecionado. A estrutura específica do codec dentro dessa estrutura deve corresponder ao tipo de codec especificado pelo Codec.

CodecGopSequence

[in] Uma estrutura D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 que especifica a configuração de GOP (grupo de imagens) solicitada para o codec selecionado. A estrutura específica do codec dentro dessa estrutura deve corresponder ao tipo de codec especificado pelo Codec.

RateControl

[in] Uma estrutura D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 que especifica a configuração de controle de taxa solicitada.

IntraRefresh

[in] Um valor D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 que especifica o modo de atualização intra solicitado.

SubregionFrameEncoding

[in] Um valor D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 que especifica o modo de particionamento de sub-região solicitado.

ResolutionsListCount

[in] Indica o número de resoluções na lista para a qual pResolutionList aponta.

pResolutionList

[in] Ponteiro para uma matriz de estruturas de D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 que especifica a lista de resoluções solicitadas para serem compatíveis.

MaxReferenceFramesInDPB

[in] O número máximo de quadros de referência anteriores a serem usados ao chamar EncodeFrame para entre quadros. Esse valor é usado para calcular o nível sugerido.

ValidationFlags

[out] Um valor D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0

SupportFlags

[out] Um valor D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 que especifica os detalhes de suporte para a configuração solicitada.

SuggestedProfile

[out] Uma estrutura D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 na qual o driver retorna o perfil correspondente para a configuração solicitada.

SuggestedLevel

[out] Uma estrutura D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 na qual o driver retorna o perfil correspondente para a configuração solicitada.

pResolutionDependentSupport

[out] Ponteiro para uma lista de estruturas D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 em que o driver retorna os limites de suporte dependentes de resolução.

SubregionFrameEncodingData

[in] Uma estrutura D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 que especifica os dados de layout de sub-região para o quadro. O driver usa esse valor para calcular SuggestedLevel em codecs que têm restrições de sub-região por nível. Ele também é usado para validação relacionada com o sinalizador D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAG_0095_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED .

MaxQualityVsSpeed

[out] O valor de compensação de qualidade máxima versus velocidade compatível com o driver. Esse valor é usado como o valor máximo permitido para o parâmetro QualityVsSpeed nas estruturas de controle de taxa. Esse valor deverá ser relatado como zero se o driver não definir D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE.

Comentários

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 se estende na consulta D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 anterior, com novos parâmetros adicionados na parte inferior dela. Essa nova consulta pode ser usada com todos os codecs H264, HEVC e AV1 e deve se comportar exatamente como semântica do D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.

A estrutura de D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 anterior não funciona para entrada de codec AV1.

Confira Codificação de vídeo D3D12 AV1 para obter mais informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3d12umddi.h

Confira também

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0