estrutura D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT (d3d12video.h)

Fornece dados para chamadas para ID3D12VideoDevice::CheckFeatureSupport quando o recurso especificado é D3D12_FEATURE_VIDEO_ENCODER_SUPPORT. Recupera valores que indicam suporte para os recursos de codificação de vídeo e valores de configuração especificados.

Sintaxe

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;

Membros

NodeIndex

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

Codec

Um membro da enumeração D3D12_VIDEO_ENCODER_CODEC especificando o codec para o qual o suporte está sendo consultado.

InputFormat

Uma estrutura D3D12_VIDEO_ENCODER_PROFILE_DESC especificando o perfil para o qual o suporte está sendo consultado.

CodecConfiguration

Uma estrutura D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION que representa a configuração de codec para a qual o suporte está sendo consultado.

CodecGopSequence

Uma estrutura D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE que representa a estrutura GOP para a qual o suporte está sendo consultado.

RateControl

Um D3D12_VIDEO_ENCODER_RATE_CONTROL que representa as configurações de controle de taxa para as quais o suporte está sendo consultado.

IntraRefresh

Um membro da enumeração D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE especificando o modo de atualização intra para o qual o suporte está sendo consultado.

SubregionFrameEncoding

Um membro da enumeração D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE , especificando o modo de layout de sub-região para o qual o suporte está sendo consultado.

ResolutionsListCount

Um UINT que especifica o número de resoluções fornecidas no campo pResolutionList .

pResolutionList

Um ponteiro para uma matriz de D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC especificando as resoluções de imagem para as quais o suporte está sendo consultado.

MaxReferenceFramesInDPB

Um UINT que especifica 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 retornado no campo SuggestedLevel .

ValidationFlags

Recebe uma combinação OR bit a bit de sinalizadores da enumeração D3D12_VIDEO_ENCODER_VALIDATION_FLAGS que fornecem detalhes adicionais se o sinalizador D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK não estiver definido no campo SupportFlags . Confira Comentários para obter mais informações.

SupportFlags

Recebe uma combinação OR bit a bit de sinalizadores da enumeração D3D12_VIDEO_ENCODER_SUPPORT_FLAGS especificando detalhes de suporte para os recursos e valores de configuração do codificador especificados.

SuggestedProfile

Recebe um D3D12_VIDEO_ENCODER_PROFILE_DESC especificando o perfil recomendado para os recursos e valores de configuração do codificador especificados.

SuggestedLevel

Recebe um D3D12_VIDEO_ENCODER_LEVEL_SETTING especificando o perfil recomendado para os recursos e valores de configuração do codificador especificados. O nível recomendado pressupõe a resolução máxima da lista fornecida em pResolutionList.

pResolutionDependentSupport

Recebe um ponteiro para uma matriz de estruturas D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS especificando limites de suporte dependentes de resolução correspondentes às resoluções fornecidas em pResolutionList.

Comentários

O suporte concedido ou rejeitado por essa consulta indica suporte simultâneo para todos os recursos selecionados a serem usados na mesma sessão de codificação. Pode haver recursos com suporte individualmente quando consultados com chamadas de consulta individuais, mas sem suporte simultâneo.

Por exemplo, pode haver suporte para a atualização intra ao verificar D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE e pode haver suporte para quadros B ao verificar D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264. MaxL1ReferencesForB> 0. Mas pode ser o caso de que os quadros intra-atualização e B não têm suporte simultaneamente. Nesse caso, consultando D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT com CodecGopSequence contendo quadros B e modo baseado em linha intra refresh, o sinalizador D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK será desativado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Build 22000
Servidor mínimo com suporte Windows Build 22000
Cabeçalho d3d12video.h