DXVAHD_STREAM_STATE_ALPHA_DATA structure (dxvahd.h)
Spécifie la valeur alpha planaire d’un flux d’entrée, lors de l’utilisation de Microsoft DirectX Video Acceleration High Definition (DXVA-HD).
Syntaxe
typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
BOOL Enable;
FLOAT Alpha;
} DXVAHD_STREAM_STATE_ALPHA_DATA;
Membres
Enable
Si la valeur est TRUE, le mélange alpha est activé. Sinon, le mélange alpha est désactivé. La valeur d’état par défaut est FALSE.
Alpha
Spécifie la valeur alpha planaire sous la forme d’un nombre à virgule flottante comprise entre 0,0 (transparent) et 1,0 (opaque).
Si le membre Enable a la valeur FALSE, ce membre est ignoré.
Notes
Pour chaque pixel, la valeur de couleur de destination est calculée comme suit :
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
où
Cd
= Valeur de couleur du pixel de destination.Cs
= Valeur de couleur du pixel source.As
= alpha source par pixel.Ap
= Valeur alpha planaire.Ae
= valeur alpha d’entrée de palette, ou 1,0 (voir remarque).
Pour obtenir les fonctionnalités de l’appareil, appelez IDXVAHD_Device::GetVideoProcessorDeviceCaps et case activée le membre FeatureCaps de la structure DXVAHD_VPDEVCAPS.
Exemples
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;
}
Spécifications
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
En-tête | dxvahd.h |