Partager via


énumération D3D12_VIDEO_ENCODER_SUPPORT_FLAGS (d3d12video.h)

Spécifie des indicateurs pour les fonctionnalités d’encodeur vidéo.

Syntax

typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;

Constantes

 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
Aucun.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
Indique si la configuration donnée est prise en charge par l’encodeur en combinaison avec le reste des indicateurs pour transmettre certaines limitations ou aucune prise en charge générale. La couche Debug Direct3D 12 peut fournir des informations supplémentaires.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Prise en charge de la modification du contrôle de débit au milieu de la session d’encodage.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
Prise en charge de la modification de la résolution au milieu de la session d’encodage.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Prise en charge de la configuration de l’intégralité et de la capacité initiales de VBV pour les algorithmes de contrôle de débit.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Prise en charge des modes de contrôle de débit qui impliquent l’analyse des images pour optimiser l’utilisation du débit au détriment d’un ralentissement des performances.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Lorsque cet indicateur est défini, les textures faisant référence à des images reconstruites peuvent uniquement être référencées en tant que tableau de textures, par opposition à un tableau de ressources 2D de texture distinctes, chaque ressource ayant une taille de tableau de 1. Lorsque cette fonctionnalité n’est pas requise, l’hôte dispose d’une plus grande flexibilité. Cela est important pour les scénarios où la résolution change fréquemment et où le DPB doit être vidé pour un frame IDR, car un tableau de textures ne peut être alloué et libéré qu’en tant qu’unité unique, mais des ressources 2D de texture distinctes peuvent être allouées et libérées individuellement.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
Prise en charge de l’utilisation de Delta QP dans le contrôle de débit
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Prise en charge des modifications de disposition dynamiques sous-régionales pendant une session d’encodage.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Prise en charge de la plage de QP réglable dans le contrôle de débit.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
Prise en charge du QP initial réglable dans le contrôle de débit.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Prise en charge de la définition d’une limite maximale dans l’algorithme de débit binaire pour chaque image encodée.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Prise en charge des modifications de goP dynamiques pendant une session d’encodage.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Prise en charge de l’appelant pour limiter la précision utilisée pour la recherche de mouvement sur l’encodage de frame.

Remarques

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK indique s’il existe une prise en charge générale. Le reste des indicateurs peut être combiné pour transmettre des informations supplémentaires.

Prise en charge générale toujours attendue.

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