Partager via


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)

  • 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).
Note Les valeurs alpha d’entrée de palette s’appliquent uniquement aux formats de couleurs palettisés, et uniquement lorsque l’appareil prend en charge la fonctionnalité DXVAHD_FEATURE_CAPS_ALPHA_PALETTE . Sinon, ce facteur est égal à 1,0.
 
La valeur alpha de destination est calculée en fonction de l’état DXVAHD_BLT_STATE_ALPHA_FILL . Pour plus d’informations, consultez DXVAHD_BLT_STATE_ALPHA_FILL_DATA.

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

Voir aussi

DXVA-HD

DXVAHD_STREAM_STATE

Structures vidéo Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Media Foundation Structures