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 |