Compartilhar via


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).
Nota Os valores alfa de entrada de paleta se aplicam somente a formatos de cor palettizados e somente quando o dispositivo dá suporte à funcionalidade de DXVAHD_FEATURE_CAPS_ALPHA_PALETTE . Caso contrário, esse fator será igual a 1,0.
 
O valor alfa de destino é calculado de acordo com o estado DXVAHD_BLT_STATE_ALPHA_FILL . Para obter mais informações, consulte DXVAHD_BLT_STATE_ALPHA_FILL_DATA.

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

Confira também

DXVA-HD

DXVAHD_STREAM_STATE

Estruturas de vídeo direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Estruturas do Media Foundation