структура DXVAHDDDI_STREAM_STATE_PALETTE_DATA (d3dumddi.h)
Структура DXVAHDDDI_STREAM_STATE_PALETTE_DATA описывает данные состояния потока, указывающие записи палитры входных данных.
Синтаксис
typedef struct _DXVAHDDDI_STREAM_STATE_PALETTE_DATA {
[in] UINT Count;
[in] D3DCOLOR *pEntries;
} DXVAHDDDI_STREAM_STATE_PALETTE_DATA;
Члены
[in] Count
Число записей палитры в массиве, указанного элементом pEntries . Значение по умолчанию — 0.
[in] pEntries
Массив записей палитры в формате D3DFMT_A8R8G8B8 или "AYUV" FOURCC . PEntries имеет значение NULL , чтобы получить количество записей палитры. Значение по умолчанию — NULL.
Комментарии
4-разрядные форматы "AYUV" FOURCC, "AI44" и "IA44" используют первые 16 записей.
В 8-разрядном формате "AYUV" FOURCC, "AI88", D3DFMT_A8P8 и D3DFMT_P8 используются первые 256 записей.
Если пиксель имеет индекс палитры больше, чем записи, драйвер предполагает, что запись палитры белая с непрозрачной альфа-записью. Rgb полного диапазона D3DCOLOR_ARGB (255, 255, 255, 255), а YCbCr — D3DCOLOR_AYUV (255, 235, 128, 128).
Среда выполнения Direct3D хранит все записи палитры. Однако драйвер может усечь массив элементов палитры до максимального количества записей, необходимых для поддерживаемого формата паллетов.
Альфа-значение каждой записи используется для альфа-смешения.
Если драйвер не задает значение DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE в элементе FeatureCaps структуры DXVAHDDDI_VPDEVCAPS при вызове функции GetCaps драйвера с набором D3DDDICAPS_DXVAHD_GETVPDEVCAPS, для каждой записи палитры должно быть задано альфа-значение непрозрачное (0xFF); В противном случае функция SetVideoProcessStreamState драйвера возвращает ошибку.
Дополнительные сведения о альфа-наложении см. в разделе DXVAHDDDI_STREAM_STATE_ALPHA_DATA.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | DXVAHDDDI_STREAM_STATE_PALETTE_DATA поддерживается начиная с операционной системы Windows 7. |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |