Partager via


énumération D3D11_VIDEO_PROCESSOR_FEATURE_CAPS (d3d11.h)

Définit les fonctionnalités qu’un processeur vidéo Microsoft Direct3D 11 peut prendre en charge.

Syntax

typedef enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS {
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 0x200,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 0x400,
  D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 = 0x800
} ;

Constantes

 
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL
Valeur : 0x1
Le processeur vidéo peut définir des valeurs alpha sur les pixels de sortie. Pour plus d’informations, consultez ID3D11VideoContext ::VideoProcessorSetOutputAlphaFillMode.
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION
Valeur : 0x2
Le processeur vidéo peut sous-échantillonner la sortie vidéo. Pour plus d’informations, consultez ID3D11VideoContext ::VideoProcessorSetOutputConstriction.
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY
Valeur : 0x4
Le processeur vidéo peut effectuer la touche luma. Pour plus d’informations, consultez ID3D11VideoContext ::VideoProcessorSetStreamLumaKey.
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE
Valeur : 0x8
Le processeur vidéo peut appliquer des valeurs alpha à partir d’entrées de palette de couleurs.
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY
Valeur : 0x10
Le pilote ne prend pas en charge les fonctionnalités de traitement vidéo complètes. Si cet indicateur de fonctionnalité est défini, le processeur vidéo présente les limitations suivantes :


  • Un maximum de deux flux sont pris en charge :

    • Le premier flux doit être NV12 ou YUY2.

    • Le deuxième flux doit être AYUV, AI44 ou IA44.



  • Les contrôles d’ajustement d’image (proc ampli) sont appliqués à l’ensemble de la fente de traitement vidéo, plutôt qu’à chaque flux.

  • La prise en charge de l’alpha planaire par flux n’est pas fiable. (L’alpha par pixel est toutefois pris en charge.)

D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO
Valeur : 0x20
Le processeur vidéo peut prendre en charge la vidéo stéréo 3D. Pour plus d’informations, consultez ID3D11VideoContext ::VideoProcessorSetStreamStereoFormat.

Tous les pilotes définissant ces majuscules doivent prendre en charge les formats stéréo suivants : D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL, D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL et D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE.
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION
Valeur : 0x40
Le pilote peut faire pivoter les données d’entrée de 90, 180 ou 270 degrés dans le sens des aiguilles d’une montre dans le cadre de l’opération de traitement vidéo.
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM
Valeur : 0x80
Le pilote prend en charge l’appel VideoProcessorSetStreamAlpha .
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO
Valeur : 0x100
Le pilote prend en charge l’appel VideoProcessorSetStreamPixelAspectRatio .
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR
Valeur : 0x200
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE
Valeur : 0x400
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10
Valeur : 0x800

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête d3d11.h

Voir aussi

D3D11_VIDEO_PROCESSOR_CAPS

Énumérations vidéo Direct3D 11