estrutura D3D12_VIDEO_PROCESS_LUMA_KEY (d3d12video.h)
Especifica as configurações usadas para o keying do Luma. Esse valor é usado com a estrutura D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC .
Sintaxe
typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY {
BOOL Enable;
FLOAT Lower;
FLOAT Upper;
} D3D12_VIDEO_PROCESS_LUMA_KEY;
Membros
Enable
Um valor booliano que especifica se o keying de luma está habilitado.
Lower
O limite inferior para a tecla luma. O intervalo válido é [0... 1]. Se Enable for FALSE, esse parâmetro será ignorado.
Upper
O limite superior para a chave luma. O intervalo válido é [0... 1]. Se Enable for FALSE, esse parâmetro será ignorado.
Comentários
Os valores de Inferior e Superior fornecem os limites inferior e superior da chave luma, usando um intervalo nominal de [0...1]. Dado um formato com n bits por canal, esses valores são convertidos em valores luma da seguinte maneira:
val = f * ((1 << n)-1)
Qualquer pixel cujo valor de luma se enquadra nos limites superior e inferior (inclusivo) é tratado como transparente. Por exemplo, se o formato de pixel usar luma de 8 bits, o limite superior será calculado da seguinte maneira:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
Observe que o valor é fixado ao intervalo [0...1] antes de multiplicar por 255.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d12video.h |