структура 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 (см. примечание).
Чтобы получить возможности устройства, вызовите 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 |