é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 |