Condividi tramite


struttura DXVAHD_STREAM_STATE_ALPHA_DATA (dxvahd.h)

Specifica il valore alfa planare per un flusso di input quando si usa Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Sintassi

typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
  BOOL  Enable;
  FLOAT Alpha;
} DXVAHD_STREAM_STATE_ALPHA_DATA;

Members

Enable

Se TRUE, la fusione alfa è abilitata. In caso contrario, la fusione alfa è disabilitata. Il valore di stato predefinito è FALSE.

Alpha

Specifica il valore alfa planare come numero a virgola mobile da 0,0 (trasparente) a 1,0 (opaco).

Se il membro Enable è FALSE, questo membro viene ignorato.

Commenti

Per ogni pixel, il valore del colore di destinazione viene calcolato come segue:

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

dove

  • Cd = Valore del colore del pixel di destinazione.
  • Cs = Valore del colore del pixel di origine.
  • As = Alfa origine per pixel.
  • Ap = Valore alfa planare.
  • Ae = Valore alfa della voce di tavolozza o 1,0 (vedere nota).
Nota I valori alfa delle voci di tavolozza si applicano solo ai formati di colore pallido e solo quando il dispositivo supporta la funzionalità di DXVAHD_FEATURE_CAPS_ALPHA_PALETTE . In caso contrario, questo fattore è uguale a 1,0.
 
Il valore alfa di destinazione viene calcolato in base allo stato DXVAHD_BLT_STATE_ALPHA_FILL . Per altre informazioni, vedere DXVAHD_BLT_STATE_ALPHA_FILL_DATA.

Per ottenere le funzionalità del dispositivo, chiamare IDXVAHD_Device::GetVideoProcessorDeviceCaps e controllare il membro FeatureCaps della struttura DXVAHD_VPDEVCAPS .

Esempio

HRESULT DXVAHD_SetPlanarAlpha(
    IDXVAHD_VideoProcessor *pVP,
    UINT stream,
    BOOL bEnable,
    float fAlpha
    )
{
    DXVAHD_STREAM_STATE_ALPHA_DATA alpha = { bEnable, fAlpha };

    HRESULT hr = pVP->SetVideoProcessStreamState(
        stream,
        DXVAHD_STREAM_STATE_ALPHA,
        sizeof(alpha),
        &alpha
        );

    return hr;
}

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione dxvahd.h

Vedi anche

DXVA-HD

DXVAHD_STREAM_STATE

Strutture video Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Strutture di Media Foundation