é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.
- Toutes les mémoires tampons doivent être allouées avec D3D12_MEMORY_POOL_L0. Il s’agit toujours de la mémoire système, mais toujours d’une mémoire tampon D3D12.
- Il existe une prise en charge de toutes les mémoires tampons à allouer avec D3D12_MEMORY_POOL_L1), le pool par défaut, y compris celles allouées avec D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
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 |