estrutura DXVAHD_STREAM_STATE_ALPHA_DATA (dxvahd.h)
Especifica o valor alfa planar para um fluxo de entrada ao usar a DXVA-HD (Alta Definição de Aceleração de Vídeo) do Microsoft DirectX.
typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
BOOL Enable;
FLOAT Alpha;
} DXVAHD_STREAM_STATE_ALPHA_DATA;
Enable
Se TRUE, a mesclagem alfa estará habilitada. Caso contrário, a mesclagem alfa será desabilitada. O valor de estado padrão é FALSE.
Alpha
Especifica o valor alfa planar como um número de ponto flutuante de 0,0 (transparente) a 1,0 (opaco).
Se o membro Habilitar for FALSE, esse membro será ignorado.
Para cada pixel, o valor de cor de destino é calculado da seguinte maneira:
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
onde
-
Cd
= Valor de cor do pixel de destino. -
Cs
= Valor de cor do pixel de origem. -
As
= Alfa de origem por pixel. -
Ap
= Valor alfa planar. -
Ae
= Valor alfa de entrada de paleta ou 1,0 (consulte Observação).
Para obter os recursos do dispositivo, chame IDXVAHD_Device::GetVideoProcessorDeviceCaps e marcar o membro FeatureCaps da estrutura DXVAHD_VPDEVCAPS.
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;
}
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | dxvahd.h |