Condividi tramite


struttura D3D12_VIDEO_PROCESS_LUMA_KEY (d3d12video.h)

Specifica le impostazioni utilizzate per il tasto luma. Questo valore viene usato con la struttura D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC .

Sintassi

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

Members

Enable

Valore booleano che specifica se il tasto luma è abilitato.

Lower

Limite inferiore per la chiave luma. L'intervallo valido è [0... 1]. Se Enable è FALSE, questo parametro viene ignorato.

Upper

Limite superiore per la chiave luma. L'intervallo valido è [0... 1]. Se Enable è FALSE, questo parametro viene ignorato.

Commenti

I valori di Lower e Upper assegnano i limiti inferiori e superiori della chiave luma, usando un intervallo nominale di [0...1]. Dato un formato con n bit per canale, questi valori vengono convertiti in valori luma come indicato di seguito:

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

Qualsiasi pixel il cui valore luma rientra nei limiti superiori e inferiori (inclusi) viene considerato trasparente. Ad esempio, se il formato pixel usa luma a 8 bit, il limite superiore viene calcolato come segue:

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

Si noti che il valore è bloccato all'intervallo [0...1] prima di moltiplicare per 255.

Requisiti

Requisito Valore
Intestazione d3d12video.h