Поделиться через


структура DXVAHD_STREAM_STATE_ALPHA_DATA (dxvahd.h)

Задает планарное альфа-значение для входного потока при использовании Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Синтаксис

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

Члены

Enable

Если задано значение TRUE, альфа-смешивание включено. В противном случае альфа-наложение будет отключено. Значение состояния по умолчанию — FALSE.

Alpha

Задает плоский альфа-значение в виде числа с плавающей запятой от 0,0 (прозрачное) до 1,0 (непрозрачное).

Если элемент Enable имеет значение FALSE, этот элемент игнорируется.

Комментарии

Для каждого пикселя целевое значение цвета вычисляется следующим образом:

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

where

  • Cd = значение цвета целевого пикселя.
  • Cs = значение цвета исходного пикселя.
  • As = альфа-версия для каждого пикселя.
  • Ap = планарное альфа-значение.
  • Ae = значение альфа-записи в палитре или 1.0 (см. примечание).
Примечание Альфа-значения для входа в палитру применяются только к палетизированным цветовым форматам и только в том случае, если устройство поддерживает возможность DXVAHD_FEATURE_CAPS_ALPHA_PALETTE . В противном случае этот коэффициент равен 1,0.
 
Целевое альфа-значение вычисляется в соответствии с состоянием DXVAHD_BLT_STATE_ALPHA_FILL . Дополнительные сведения см. в разделе DXVAHD_BLT_STATE_ALPHA_FILL_DATA.

Чтобы получить возможности устройства, вызовите IDXVAHD_Device::GetVideoProcessorDeviceCaps и проверка элемент FeatureCaps структуры 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;
}

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть dxvahd.h

См. также раздел

DXVA-HD

DXVAHD_STREAM_STATE

Видеоструктуры Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Структуры Media Foundation