DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA-Struktur (dxvahd.h)

Gibt die Hintergrundfarbe für Blitvorgänge an, wenn Microsoft DirectX Video Acceleration High Definition (DXVA-HD) verwendet wird.

Syntax

typedef struct _DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {
  BOOL         YCbCr;
  DXVAHD_COLOR BackgroundColor;
} DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA;

Member

YCbCr

Bei TRUE gibt das BackgroundColor-Element eine YCbCr-Farbe an. Andernfalls wird eine RGB-Farbe angegeben. Der Standardzustand des Geräts ist FALSE (RGB-Farbe).

BackgroundColor

Eine DXVAHD_COLOR Union, die die Hintergrundfarbe angibt. Der Standardwert ist (0.0, 0.0, 0.0, 1.0).

Hinweise

Die Hintergrundfarbe wird verwendet, um das Zielrechteck zu füllen, wenn kein Videobild angezeigt wird. Bereiche außerhalb des Zielrechtecks sind nicht betroffen. Siehe DXVAHD_BLT_STATE_TARGET_RECT_DATA.

Der Farbraum der Hintergrundfarbe wird durch den Farbraum der Ausgabe bestimmt. Siehe DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA.

Der Alphawert der Hintergrundfarbe wird nur verwendet, wenn der Alphafüllmodus DXVAHD_ALPHA_FILL_MODE_BACKGROUND ist. Andernfalls wird der Alphawert ignoriert. Siehe DXVAHD_BLT_STATE_ALPHA_FILL_DATA.

Die Standardhintergrundfarbe ist Vollbereichs-RGB-Schwarz mit undurchsichtigem Alpha.

Beispiele

HRESULT DXVAHD_SetBackgroundColor(
    IDXVAHD_VideoProcessor *pVP,
    BOOL bYCbCr,
    const DXVAHD_COLOR& color
    )
{
    DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA data = { bYCbCr, color };

    HRESULT hr = pVP->SetVideoProcessBltState(
        DXVAHD_BLT_STATE_BACKGROUND_COLOR,
        sizeof (data),
        &data
        );

    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_BLT_STATE

Direct3D-Videostrukturen

IDXVAHD_VideoProcessor::SetVideoProcessBltState

Media Foundation-Strukturen