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 |