Compartilhar via


estrutura D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS (d3d12video.h)

Fornece dados para chamadas para ID3D12VideoDevice::CheckFeatureSupport quando o recurso especificado é D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS. Recupera valores que indicam requisitos de recursos para codificação de vídeo com a configuração de codificação especificada.

Sintaxe

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
  UINT                                        NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC                   Codec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC            Profile;
  DXGI_FORMAT                                 InputFormat;
  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution;
  BOOL                                        IsSupported;
  UINT                                        CompressedBitstreamBufferAccessAlignment;
  UINT                                        EncoderMetadataBufferAccessAlignment;
  UINT                                        MaxEncoderOutputMetadataBufferSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS;

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 os requisitos de recurso estão sendo consultados.

Profile

Uma estrutura D3D12_VIDEO_ENCODER_PROFILE_DESC especificando o perfil para o qual os requisitos de recursos estão sendo consultados.

InputFormat

Uma estrutura DXGI_FORMAT que representa o formato de entrada para o qual os requisitos de recurso estão sendo consultados.

PictureTargetResolution

Uma estrutura D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC que representa a resolução para a qual os requisitos de recursos estão sendo consultados.

IsSupported

Recebe um valor booliano que indica se há suporte para os parâmetros especificados.

CompressedBitstreamBufferAccessAlignment

Recebe um UINT indicando o alinhamento necessário em bytes para que o recurso seja passado em D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer e D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM. Deslocamento. Se nenhum alinhamento for necessário, 1 deverá ser retornado para indicar um alinhamento de byte (trivial).

EncoderMetadataBufferAccessAlignment

Recebe um UINT indicando o alinhamento necessário em bytes para que o recurso seja passado em D3D12_VIDEO_ENCODER_OUTPUT_ARGUMENTS.pEncoderOutputMetadata. Se nenhum alinhamento for necessário, 1 deverá ser relatado para transmitir o alinhamento de 1 byte (trivial).

MaxEncoderOutputMetadataBufferSize

Recebe um UINT indicando o tamanho máximo em bytes necessários para o ID3D12Resource que será alocado pelo host e usado como saída no EncodeFrame para metadados do codificador de saída com base nos argumentos de entrada.

Requisitos

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

Confira também

DXGI_FORMAT

ID3D12Resource

EncodeFrame