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


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

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

DXVA-HD

DXVAHD_STREAM_STATE

Видеоструктуры Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Структуры Media Foundation