DXVAHD_STREAM_STATE_ALPHA_DATA Struktur (dxvahd.h)
Gibt den planaren Alphawert für einen Eingabestream an, wenn Microsoft DirectX Video Acceleration High Definition (DXVA-HD) verwendet wird.
Syntax
typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
BOOL Enable;
FLOAT Alpha;
} DXVAHD_STREAM_STATE_ALPHA_DATA;
Member
Enable
Bei TRUE ist die Alphamischung aktiviert. Andernfalls ist die Alphamischung deaktiviert. Der Standardwert ist FALSE.
Alpha
Gibt den planaren Alphawert als Gleitkommazahl von 0,0 (transparent) bis 1,0 (undurchsichtig) an.
Wenn das Element Aktivierenfalse ist, wird dieser Member ignoriert.
Hinweise
Für jedes Pixel wird der Zielfarbwert wie folgt berechnet:
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
where
Cd
= Farbwert des Zielpixels.Cs
= Farbwert des Quellpixels.As
= Alpha der Quelle pro Pixel.Ap
= Planarer Alphawert.Ae
= Alphawert der Paletteneingabe oder 1,0 (siehe Hinweis).
Um die Gerätefunktionen abzurufen, rufen Sie IDXVAHD_Device::GetVideoProcessorDeviceCaps auf, und überprüfen Sie das FeatureCaps-Element der DXVAHD_VPDEVCAPS-Struktur .
Beispiele
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;
}
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | dxvahd.h |