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 |