структура DXVAHD_STREAM_STATE_PALETTE_DATA (dxvahd.h)
Содержит записи цветовой палитры для входного потока при использовании Microsoft DirectX Video Acceleration High Definition (DXVA-HD).
Синтаксис
typedef struct _DXVAHD_STREAM_STATE_PALETTE_DATA {
UINT Count;
D3DCOLOR *pEntries;
} DXVAHD_STREAM_STATE_PALETTE_DATA;
Члены
Count
Количество записей палитры. Значение состояния по умолчанию — 0.
pEntries
Указатель на массив значений D3DCOLOR . Для потоков RGB записи палитры используют представление D3DFMT_A8R8G8B8 (ARGB-32). Для потоков YCbCr записи палитры используют представление AYUV. Альфа-канал используется для альфа-смешивания; см . DXVAHD_STREAM_STATE_ALPHA_DATA.
Комментарии
Это состояние потока используется для входных потоков с палетизированным цветовым форматом. Палеттизированные форматы с 4 битами на пиксель (bpp) используют первые 16 записей в списке. В форматах с 8 bpp используются первые 256 записей.
Если пиксель имеет индекс палитры, превышающий число записей, устройство обрабатывает пиксель как белый с непрозрачной альфа-службой. Для полного диапазона RGB это значение будет иметь значение (255, 255, 255, 255); для YCbCr значение будет иметь значение (255, 235, 128, 128).
Вызывающий объект выделяет массив pEntries . Задайте для элемента Count число элементов в массиве. При получении данных о состоянии можно задать для элемента pEntriesзначение NULL , чтобы получить количество записей палитры. Устройство вернет счетчик в элементе Count .
Если устройство DXVA-HD не имеет возможности DXVAHD_FEATURE_CAPS_ALPHA_PALETTE , каждая запись палитры должна иметь альфа-значение 0xFF (непрозрачное). В противном случае возвращается ошибка из IDXVAHD_VideoProcessor::SetVideoProcessStreamState.
Чтобы получить возможности устройства, вызовите IDXVAHD_Device::GetVideoProcessorDeviceCaps и проверка элемент FeatureCaps структуры DXVAHD_VPDEVCAPS.
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | dxvahd.h |