Partager via


structure D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS (d3d12video.h)

Fournit des données pour les appels à ID3D12VideoDevice ::CheckFeatureSupport lorsque la fonctionnalité spécifiée est D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS. Récupère les valeurs indiquant les besoins en ressources pour l’encodage vidéo avec la configuration d’encodage spécifiée.

Syntaxe

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;

Membres

NodeIndex

Dans l’opération multi-adaptateurs, cela indique l’adaptateur physique de l’appareil auquel cette opération s’applique.

Codec

Un membre du D3D12_VIDEO_ENCODER_CODEC énumération spécifiant le codec pour lequel les besoins en ressources sont interrogés.

Profile

Une structure D3D12_VIDEO_ENCODER_PROFILE_DESC spécifiant le profil pour lequel les besoins en ressources sont interrogés.

InputFormat

Une structure DXGI_FORMAT représentant le format d’entrée pour lequel les besoins en ressources sont interrogés.

PictureTargetResolution

Structure D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC représentant la résolution pour laquelle les besoins en ressources sont interrogés.

IsSupported

Reçoit une valeur booléenne indiquant si les paramètres spécifiés sont pris en charge.

CompressedBitstreamBufferAccessAlignment

Reçoit un UINT indiquant l’alignement requis en octets pour que la ressource soit transmise D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer et D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM. Décalage. Si aucun alignement n’est requis, 1 doit être retourné pour indiquer un alignement d’un octet (trivial).

EncoderMetadataBufferAccessAlignment

Reçoit un UINT indiquant l’alignement requis en octets pour que la ressource soit transmise dans D3D12_VIDEO_ENCODER_OUTPUT_ARGUMENTS.pEncoderOutputMetadata. Si aucun alignement n’est requis, 1 doit être signalé pour transmettre un alignement d’octet (trivial).

MaxEncoderOutputMetadataBufferSize

Reçoit un UINT indiquant la taille maximale en octets nécessaire pour l’ID3D12Resource qui sera alloué par l’hôte et utilisé comme sortie dans l’EncodeFrame pour les métadonnées de l’encodeur de sortie en fonction des arguments d’entrée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
Serveur minimal pris en charge Windows Build 22000
En-tête d3d12video.h

Voir aussi

DXGI_FORMAT

ID3D12Resource

EncodeFrame