Метод ID3D11VideoContext::VideoProcessorSetStreamPalette (d3d11.h)
Задает записи цветовой палитры для входного потока в видеопроцессоре.
Синтаксис
void VideoProcessorSetStreamPalette(
[in] ID3D11VideoProcessor *pVideoProcessor,
[in] UINT StreamIndex,
[in] UINT Count,
[in] const UINT *pEntries
);
Параметры
[in] pVideoProcessor
Указатель на интерфейс ID3D11VideoProcessor . Чтобы получить этот указатель, вызовите ID3D11VideoDevice::CreateVideoProcessor.
[in] StreamIndex
Отсчитываемый от нуля индекс входного потока. Чтобы получить максимальное количество потоков, вызовите ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps и проверка элемент структуры MaxStreamStates.
[in] Count
Количество элементов в массиве pEntries .
[in] pEntries
Указатель на массив записей палитры. Для потоков RGB записи палитры используют представление DXGI_FORMAT_B8G8R8A8 . Для потоков YCbCr записи палитры используют DXGI_FORMAT_AYUV представление. Вызывающий объект выделяет массив.
Возвращаемое значение
None
Remarks
Этот метод применяется только к входным потокам с палеттизированным цветовым форматом. Палеттизированные форматы с 4 битами на пиксель (bpp) используют первые 16 записей в списке. В форматах с 8 bpp используются первые 256 записей.
Если пиксель имеет индекс палитры, превышающий количество записей, устройство обрабатывает пиксель как белый с непрозрачной альфа-службой. Для полного диапазона RGB это значение равно (255, 255, 255, 255); для YCbCr значение равно (255, 235, 128, 128).
Если драйвер не сообщает флаг возможности D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE , каждая запись палитры должна иметь альфа-значение 0xFF (непрозрачное). Чтобы запросить эту возможность, вызовите ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11.h |