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.
Sintaxe
typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
BOOL Enable;
FLOAT Alpha;
} DXVAHD_STREAM_STATE_ALPHA_DATA;
Membros
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.
Comentários
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.
Exemplos
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 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 |