structure D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 (d3d12umddi.h)
La structure D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 fournit les détails de prise en charge du pilote pour les configurations d’entrée demandées.
Syntaxe
typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 {
UINT NodeIndex;
D3D12DDI_VIDEO_ENCODER_CODEC_0080 Codec;
DXGI_FORMAT InputFormat;
D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 CodecConfiguration;
D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 CodecGopSequence;
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 RateControl;
D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 IntraRefresh;
D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 SubregionFrameEncoding;
UINT ResolutionsListCount;
const D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 *pResolutionList;
UINT MaxReferenceFramesInDPB;
D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0 ValidationFlags;
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 SupportFlags;
D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 SuggestedProfile;
D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 SuggestedLevel;
D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 *pResolutionDependentSupport;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0;
Membres
NodeIndex
[in] Dans une opération multi-adaptateur, NodeIndex indique l’adaptateur physique de l’appareil auquel l’opération s’applique.
Codec
[in] Valeur D3D12DDI_VIDEO_ENCODER_CODEC_0080 qui spécifie le codec encode à utiliser.
InputFormat
[in] Valeur DXGI_FORMAT qui spécifie le format d’entrée des trames d’entrée.
CodecConfiguration
[in] Structure D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 qui spécifie la configuration demandée pour le codec sélectionné. La structure spécifique au codec de cette structure doit correspondre au type de codec spécifié par codec.
CodecGopSequence
[in] Structure D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 qui spécifie le groupe demandé d’images (GOP) configuration pour le codec sélectionné. La structure spécifique au codec de cette structure doit correspondre au type de codec spécifié par codec.
RateControl
[in] Structure D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 qui spécifie la configuration de contrôle de débit demandée.
IntraRefresh
[in] Valeur D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 qui spécifie le mode d’actualisation intra-actualisation demandé.
SubregionFrameEncoding
[in] Valeur D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 qui spécifie le mode de partitionnement de sous-région demandé.
ResolutionsListCount
[in] Indique le nombre de résolutions dans la liste vers laquelle pResolutionList pointe.
pResolutionList
[in] Pointeur vers un tableau de structures D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 qui spécifie la liste des résolutions demandées pour être prises en charge.
MaxReferenceFramesInDPB
[in] Nombre maximal d’images de référence précédentes à utiliser lors de l’appel de EncodeFrame pour les inter-images. Cette valeur est utilisée pour calculer le niveau suggéré.
ValidationFlags
[out] Valeur D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0 qui fournit plus de détails si la requête de limite retourne avec le bitD3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK non défini.
SupportFlags
[out] Valeur D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 qui spécifie les détails de support de la configuration demandée.
SuggestedProfile
[out] Structure D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 dans laquelle le pilote retourne le profil correspondant pour la configuration demandée.
SuggestedLevel
[out] Structure D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 dans laquelle le pilote retourne le niveau correspondant pour la configuration demandée pour chaque résolution présente dans pResolutionList.
pResolutionDependentSupport
[out] Pointeur vers une liste de structures D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 dans lesquelles le pilote retourne les limites de prise en charge dépendantes de la résolution.
Remarques
Le runtime D3D appelle PFND3D12DDI_VIDEO_GETCAPS avec D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT spécifié comme type de fonctionnalité.
La prise en charge accordée ou rejetée par cette requête indique la prise en charge simultanée de toutes les fonctionnalités sélectionnées pour être utilisées dans la même session d’encodage. Il peut y avoir des fonctionnalités prises en charge individuellement lorsqu’elles sont interrogées avec des appels de requête individuels, mais qui ne sont pas prises en charge simultanément.
Par exemple, il peut y avoir une prise en charge de l’actualisation intra lors de la vérification de D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE et il peut y avoir la prise en charge des images B lors de la vérification de ce D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264. MaxL1ReferencesForB est supérieur à 0. Toutefois, il peut arriver que les images intra-actualisation et B ne soient pas prises en charge simultanément. Dans ce cas, l’interrogation de D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT avec CodecGopSequence contenant des images B et le mode basé sur les lignes intra-actualisation, l’indicateur de D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK doit être désactivé.
Cette structure ne fonctionne pas pour l’entrée de codec AV1. Utilisez D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 pour la prise en charge des codecs AV1 à la place.
Consultez d’encodage vidéo D3D12 pour obtenir des informations générales.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11 (WDDM 3.0) |
d’en-tête | d3d12umddi.h |