Partager via


D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 structure (d3d12umddi.h)

La structure D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 fournit les détails de prise en charge du pilote pour les configurations d’entrée demandées.

Syntaxe

typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 {
  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;
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 SubregionFrameEncodingData;
  UINT                                                                 MaxQualityVsSpeed;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096;

Membres

NodeIndex

[in] Dans une opération multi-adaptateurs, 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 d’encodage à 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 au sein 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 la configuration de groupe d’images (GOP) demandée pour le codec sélectionné. La structure spécifique au codec au sein 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 sous-régional 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 à prendre en charge.

MaxReferenceFramesInDPB

[in] Nombre maximal d’images de référence précédentes à utiliser lors de l’appel d’EncodeFrame pour les trames. Cette valeur est utilisée pour calculer le niveau suggéré.

ValidationFlags

[out] Valeur D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0

SupportFlags

[out] Valeur D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 qui spécifie les détails de la prise en charge 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_PROFILE_DESC_0080_2 dans laquelle le pilote retourne le profil correspondant pour la configuration demandée.

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.

SubregionFrameEncodingData

[in] Structure D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 qui spécifie les données de disposition sous-régionales pour le cadre. Le pilote utilise cette valeur pour calculer SuggestedLevel dans les codecs qui ont des contraintes sous-régionales par niveau. Il est également utilisé pour la validation associée avec l’indicateur D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAG_0095_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED .

MaxQualityVsSpeed

[out] Valeur de compromis qualité/vitesse maximale que le pilote prend en charge. Cette valeur est utilisée comme valeur maximale autorisée pour le paramètre QualityVsSpeed dans les structures de contrôle de débit. Cette valeur doit être signalée comme zéro si le pilote ne définit pas D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE.

Remarques

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 s’étend sur la requête D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 précédente, avec de nouveaux paramètres ajoutés en bas de celle-ci. Cette nouvelle requête peut être utilisée avec tous les codecs H264, HEVC et AV1 et doit se comporter exactement comme la sémantique de D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.

La structure D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 précédente ne fonctionne pas pour l’entrée de codec AV1.

Pour plus d’informations, consultez Encodage vidéo D3D12 AV1 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3d12umddi.h

Voir aussi

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0