Partager via


énumération D3D12DDI_VIDEO_SCALE_SUPPORT_FLAGS_0022 (d3d12umddi.h)

L’énumération D3D12DDI_VIDEO_SCALE_SUPPORT_FLAGS_0022 contient les options de prise en charge de la mise à l’échelle vidéo.

Syntaxe

typedef enum D3D12DDI_VIDEO_SCALE_SUPPORT_FLAGS_0022 {
  D3D12DDI_VIDEO_SCALE_SUPPORT_FLAG_0022_NONE = 0x0,
  D3D12DDI_VIDEO_SCALE_SUPPORT_FLAG_0022_POW2_ONLY = 0x1,
  D3D12DDI_VIDEO_SCALE_SUPPORT_FLAG_0022_EVEN_DIMENSIONS_ONLY = 0x2
} ;

Constantes

 
D3D12DDI_VIDEO_SCALE_SUPPORT_FLAG_0022_NONE
Valeur : 0x0
Toutes les combinaisons de largeur/hauteur de la taille de sortie possibles qui existent entre la taille maximale et la taille minimale pour l’étendue, inclusive, sont prises en charge.
D3D12DDI_VIDEO_SCALE_SUPPORT_FLAG_0022_POW2_ONLY
Valeur : 0x1
Le scaler prend en charge uniquement les tailles de sortie à un facteur d’échelle pow2 au sein de la plage. Les facteurs d’échelle x et y doivent être identiques pour les deux dimensions lorsque cet indicateur est défini.

Voici un exemple qui itère sur les tailles de sortie prises en charge pour une dimension lorsque cet indicateur est défini :

c<br>bool OutputSizeSupported(UINT Size, UINT Max, UINT Min)<br>{<br> UINT CurrentSize = Max;<br> while (CurrentSize >= Min)<br> {<br> if (CurrentSize == Size)<br> {<br> return true;<br> }<br><br> CurrentSize = (CurrentSize + 1) / 2;<br> }<br><br> return false;<br>}<br>
D3D12DDI_VIDEO_SCALE_SUPPORT_FLAG_0022_EVEN_DIMENSIONS_ONLY
Valeur : 0x2
Le scaler prend en charge uniquement les tailles de sortie qui ont même des dimensions de sortie.

Exigences

Exigence Valeur
d’en-tête d3d12umddi.h (include D3d12umddi.h)

Voir aussi

D3D12DDI_VIDEO_SCALE_SUPPORT_0032