Freigeben über


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).
Hinweis Alphawerte für die Paletteneingabe gelten nur für palettierte Farbformate und nur, wenn das Gerät die DXVAHD_FEATURE_CAPS_ALPHA_PALETTE-Funktion unterstützt. Andernfalls entspricht dieser Faktor 1,0.
 
Der Alpha-Zielwert wird entsprechend dem DXVAHD_BLT_STATE_ALPHA_FILL Zustand berechnet. Weitere Informationen finden Sie unter DXVAHD_BLT_STATE_ALPHA_FILL_DATA.

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

Weitere Informationen

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D-Videostrukturen

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Medienfundamentstrukturen