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).
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 |