Compartir a través de


estructura DXVAHD_STREAM_STATE_ALPHA_DATA (dxvahd.h)

Especifica el valor alfa plano de un flujo de entrada, cuando se usa la alta definición de alta definición de aceleración de vídeo de Microsoft DirectX (DXVA-HD).

Sintaxis

typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
  BOOL  Enable;
  FLOAT Alpha;
} DXVAHD_STREAM_STATE_ALPHA_DATA;

Miembros

Enable

Si es TRUE, la combinación alfa está habilitada. De lo contrario, la combinación alfa está deshabilitada. El valor de estado predeterminado es FALSE.

Alpha

Especifica el valor alfa planar como un número de punto flotante de 0,0 (transparente) a 1,0 (opaco).

Si el miembro Enable es FALSE, se omite este miembro.

Comentarios

Para cada píxel, el valor de color de destino se calcula de la siguiente manera:

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

, donde

  • Cd = Valor de color del píxel de destino.
  • Cs = Valor de color del píxel de origen.
  • As = Alfa de origen por píxel.
  • Ap = Valor alfa planar.
  • Ae = Valor alfa de entrada de paleta o 1.0 (vea nota).
Nota Los valores alfa de entrada de paleta solo se aplican a formatos de color pálido y solo cuando el dispositivo admite la funcionalidad DXVAHD_FEATURE_CAPS_ALPHA_PALETTE . De lo contrario, este factor es igual a 1,0.
 
El valor alfa de destino se calcula según el estado DXVAHD_BLT_STATE_ALPHA_FILL . Para obtener más información, consulte DXVAHD_BLT_STATE_ALPHA_FILL_DATA.

Para obtener las funcionalidades del dispositivo, llame a IDXVAHD_Device::GetVideoProcessorDeviceCaps y compruebe el miembro FeatureCaps de la estructura DXVAHD_VPDEVCAPS .

Ejemplos

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;
}

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado dxvahd.h

Consulte también

DXVA-HD

DXVAHD_STREAM_STATE

Estructuras de vídeo de Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Estructuras de Media Foundation