Compartilhar via


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