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).
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
Estructuras de vídeo de Direct3D