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


структура 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 при вызове функции GetCap s GetCaps с набором значений D3DDDICAPS_DXVAHD_GETVPDEVCAPS, каждая запись палитры должна иметь непрозрачное значение (0xFF); в противном случае функция SetVideoProcessStreamStat e драйвера возвращает ошибку.

Дополнительные сведения о альфа-смешиваниях см. в DXVAHDDDI_STREAM_STATE_ALPHA_DATA.

Требования

Требование Ценность
минимальные поддерживаемые клиентские DXVAHDDDI_STREAM_STATE_PALETTE_DATA поддерживается начиная с операционной системы Windows 7.
заголовка d3dumddi.h (include D3dumddi.h)

См. также

DXVAHDDDI_STREAM_STATE_ALPHA_DATA

DXVAHDDDI_VPDEVCAPS

GetCaps

SetVideoProcessStreamState