структура 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)

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

DXVAHDDDI_STREAM_STATE_ALPHA_DATA

DXVAHDDDI_VPDEVCAPS

GetCaps

SetVideoProcessStreamState