Partager via


énumération D3D12_FEATURE_VIDEO (d3d12video.h)

Spécifie une fonctionnalité ou un ensemble de fonctionnalités vidéo Direct3D 12 à interroger. Lorsque vous souhaitez interroger le niveau auquel un adaptateur prend en charge une fonctionnalité, transmettez l’une de ces valeurs à ID3D12VideoDevice::CheckFeatureSupport.

Syntaxe

typedef enum D3D12_FEATURE_VIDEO {
  D3D12_FEATURE_VIDEO_DECODE_SUPPORT,
  D3D12_FEATURE_VIDEO_DECODE_PROFILES,
  D3D12_FEATURE_VIDEO_DECODE_FORMATS,
  D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT,
  D3D12_FEATURE_VIDEO_PROCESS_SUPPORT,
  D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS,
  D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO,
  D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE,
  D3D12_FEATURE_VIDEO_PROCESSOR_SIZE,
  D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT,
  D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT,
  D3D12_FEATURE_VIDEO_ARCHITECTURE,
  D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM,
  D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT,
  D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR = 20,
  D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE = 21,
  D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT = 22,
  D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS = 23,
  D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT = 24,
  D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS = 25,
  D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT = 26,
  D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE = 27,
  D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES,
  D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES,
  D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES = 30,
  D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1,
  D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1,
  D3D12_FEATURE_VIDEO_ENCODER_CODEC,
  D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL,
  D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT,
  D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION,
  D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT,
  D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE,
  D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE,
  D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE,
  D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE,
  D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT,
  D3D12_FEATURE_VIDEO_ENCODER_SUPPORT,
  D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT,
  D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS,
  D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_CONFIG,
  D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1
} ;

Constantes

 
D3D12_FEATURE_VIDEO_DECODE_SUPPORT
Vérifiez si un profil de décodage, le chiffrement de flux de bits, la résolution et le format sont pris en charge. Le résultat est une D3D12_VIDEO_DECODE_TIER indiquant le niveau de prise en charge. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT.
D3D12_FEATURE_VIDEO_DECODE_PROFILES
Récupérez la liste des profils de décodage pris en charge par l’adaptateur. Appelez CheckFeatureSupport en spécifiant la fonctionnalité D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT pour obtenir le nombre de profils avant d’appeler CheckFeatureSupport pour la fonctionnalité D3D12_FEATURE_VIDEO_DECODE_PROFILES. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES.
D3D12_FEATURE_VIDEO_DECODE_FORMATS
Récupère la liste des formats de décodage pris en charge pour un D3D12_VIDEO_DECODE_CONFIGURATION. Appelez CheckFeatureSupport en spécifiant la fonctionnalité D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT pour obtenir le nombre de profils avant d’appeler CheckFeatureSupport pour la fonctionnalité D3D12_FEATURE_VIDEO_DECODE_PROFILES. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS.
D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT
Vérifiez si une conversion d’espace de couleurs, une conversion de format et une mise à l’échelle sont prises en charge. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT.
D3D12_FEATURE_VIDEO_PROCESS_SUPPORT
Récupère les fonctionnalités du processeur vidéo. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT.
D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS
Récupère le nombre maximal de flux qui peuvent être activés en même temps. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS.
D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO
Récupère le nombre d’images passées et futures requises pour un mode de désinterlacement, des filtres, une conversion de fréquence d’images et des fonctionnalités donnés. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO.
D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE
Vérifie la taille d’allocation d’un tas de décodeur vidéo. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE. Pour plus d’informations sur la budgétisation des résidences pour les tas, consultez Résidence.
D3D12_FEATURE_VIDEO_PROCESSOR_SIZE
Vérifie la taille d’allocation d’un tas de processeur vidéo. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE. Pour plus d’informations sur la budgétisation des résidences pour les tas, consultez Résidence.
D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT
Récupère le nombre de profils de décodeur pris en charge. Le nombre retourné est utilisé lors de l’interrogation de D3D12_FEATURE_VIDEO_DECODE_PROFILES.
D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT
Récupère le nombre de profils de décodeur pris en charge. Le nombre retourné est utilisé lors de l’interrogation de D3D12_FEATURE_VIDEO_DECODE_FORMATS.
D3D12_FEATURE_VIDEO_ARCHITECTURE
Indique si le moteur vidéo est cohérent avec le processeur.
D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM
Récupère les composants pris en charge, le nombre de compartiments et la profondeur de bits du compteur pour l’histogramme de décodage avec le profil de décodage, la résolution et le format spécifiés. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM.
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR
Valeur : 20
Récupère les résolutions prises en charge, les tailles de blocs de recherche et la précision pour l’estimation de mouvement. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR.
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE
Valeur : 21
Vérifie la taille d’allocation d’un tas d’estimateur de mouvement. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE.
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT
Valeur : 22
Récupère le nombre de commandes d’extension vidéo prises en charge. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT.
D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS
Valeur : 23
Récupère une liste de structures D3D12_VIDEO_EXTENSION_COMMAND_INFO décrivant les commandes d’extension vidéo. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT.
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT
Valeur : 24
Récupère le nombre de paramètres pour l’étape de paramètre spécifiée. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT.
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS
Valeur : 25
Récupère une liste de structures D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO décrivant les paramètres de commande d’extension vidéo pour l’étape de paramètre spécifiée. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS.
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT
Valeur : 26
Requêtes pour obtenir des informations de prise en charge définies par la commande. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT.
D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE
Valeur : 27
Vérifie la taille d’allocation d’une commande d’extension vidéo. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE.
D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES
Valeur : 30
Vérifie la prise en charge de l’estimation de mouvement avec des ressources protégées. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES.

Notes

Champ Valeur Description
D3D12_FEATURE_VIDEO_ENCODER_CODEC 33 Vérifie la prise en charge d’un codec donné. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC.
D3D12_FEATURE_VIDEO_ENCODER_PROFILE_LEVEL 34 Vérifie la prise en charge d’un profil donné et retourne la plage de niveaux pris en charge pour ce profil. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL.
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT 35 Vérifie la prise en charge du nombre de ratios de résolution disponibles. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT.
D3D12_FEATURE_VIDEO_ENCODER_OUTPUT_RESOLUTION 36 Vérifie la prise en charge des règles que les résolutions doivent respecter. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION.
D3D12_FEATURE_VIDEO_ENCODER_INPUT_FORMAT 37 Vérifie la prise en charge d’un format d’entrée donné. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT.
D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_MODE 38 Vérifie la prise en charge d’un mode de contrôle de débit donné. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE.
D3D12_FEATURE_VIDEO_ENCODER_INTRA_REFRESH_MODE 39 Vérifie la prise en charge d’un mode d’actualisation intra donné. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE.
D3D12_FEATURE_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE 40 Vérifie la prise en charge d’un mode de disposition sous-régional donné. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE.
D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE 41 Récupère les besoins en mémoire d’un tas d’encodeur vidéo créé avec les propriétés de tas d’encodeur données. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE.
D3D12_FEATURE_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT 42 Récupère un ensemble de limites de configuration spécifiques au codec. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT.
D3D12_FEATURE_VIDEO_ENCODER_SUPPORT 43 Récupère les détails de la prise en charge des fonctionnalités sur la configuration demandée. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT.
D3D12_FEATURE_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT 44 Récupère les fonctionnalités spécifiques du codec liées aux limitations de gestion des images de référence. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT.
D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS 45 Récupère les exigences d’alignement pour l’accès aux ressources. La structure de données associée est D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS.

Spécifications

   
En-tête d3d12video.h