Partager via


D3D12_VIDEO_PROCESS_LUMA_KEY structure (d3d12video.h)

Spécifie les paramètres utilisés pour la touche luma. Cette valeur est utilisée avec la structure D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC .

Syntaxe

typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY {
  BOOL  Enable;
  FLOAT Lower;
  FLOAT Upper;
} D3D12_VIDEO_PROCESS_LUMA_KEY;

Membres

Enable

Valeur booléenne spécifiant si la touche luma est activée.

Lower

Limite inférieure de la touche luma. La plage valide est [0... 1]. Si Enable a la valeur FALSE, ce paramètre est ignoré.

Upper

Limite supérieure pour la touche luma. La plage valide est [0... 1]. Si Enable a la valeur FALSE, ce paramètre est ignoré.

Remarques

Les valeurs de Lower et Upper donnent les limites inférieure et supérieure de la clé luma, en utilisant une plage nominale de [0...1]. Étant donné un format avec n bits par canal, ces valeurs sont converties en valeurs luma comme suit :

val = f * ((1 << n)-1)

Tout pixel dont la valeur luma se situe dans les limites supérieure et inférieure (inclusive) est traité comme transparent. Par exemple, si le format de pixel utilise luma 8 bits, la limite supérieure est calculée comme suit :

BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)

Notez que la valeur est limitée à la plage [0...1] avant de multiplier par 255.

Configuration requise

Condition requise Valeur
En-tête d3d12video.h