структура D3DDDI_OVERLAYINFOFLAGS (d3dumddi.h)
Структура D3DDDI_OVERLAYINFOFLAGS определяет тип выполняемой операции наложения.
Синтаксис
typedef struct _D3DDDI_OVERLAYINFOFLAGS {
union {
struct {
UINT DstColorKey : 1;
UINT DstColorKeyRange : 1;
UINT SrcColorKey : 1;
UINT SrcColorKeyRange : 1;
UINT Bob : 1;
UINT Interleaved : 1;
UINT MirrorLeftRight : 1;
UINT MirrorUpDown : 1;
UINT Deinterlace : 1;
UINT LimitedRGB : 1;
UINT YCbCrBT709 : 1;
UINT YCbCrxvYCC : 1;
UINT Reserved : 20;
};
UINT Value;
};
} D3DDDI_OVERLAYINFOFLAGS;
Члены
DstColorKey
Значение UINT, указывающее, следует ли использовать ключ цвета назначения с помощью значения в элементе DstColorKeyLow структуры D3DDDI_OVERLAYINFO . Это значит, что любой пиксель на целевой поверхности, соответствующий цветовому ключу, должен быть заменен соответствующим пикселем из исходного ресурса, и не следует заменять все конечные пиксели, которые не соответствуют цветовой клавише.
Задание этого элемента эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).
DstColorKeyRange
Значение UINT, указывающее, следует ли выполнять выделение цвета назначения с помощью диапазона значений из элементов DstColorKeyLow и DstColorKeyHigh D3DDDI_OVERLAYINFO.
Задание этого элемента эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).
SrcColorKey
Значение UINT, указывающее, следует ли использовать ключ исходного цвета с помощью значения в элементе SrcColorKeyLow D3DDDI_OVERLAYINFO. Это значит, что любой пиксель в исходном ресурсе, соответствующий цветовому ключу, не должен копироваться на целевую поверхность, а все исходные пиксели, которые не соответствуют цветовому ключу, должны быть скопированы.
Задание этого элемента эквивалентно установке третьего бита 32-разрядного элемента Value (0x00000004).
SrcColorKeyRange
Значение UINT, указывающее, следует ли использовать исходный ключ цвета с использованием диапазона значений из элементов SrcColorKeyLow и SrcColorKeyHigh D3DDDI_OVERLAYINFO.
Задание этого элемента эквивалентно установке четвертого бита 32-разрядного элемента Value (0x00000008).
Bob
Значение UINT, указывающее, должно ли наложение деинтерлейсироваться с помощью алгоритма деинтерлейсинга в стиле bob.
Задание этого элемента эквивалентно установке пятого бита 32-разрядного элемента Value (0x00000010).
Interleaved
Значение UINT, указывающее, содержит ли отображаемое выделение как четные, так и нечетные поля, чередующиеся друг с другом.
Задание этого элемента эквивалентно установке шестого бита 32-разрядного элемента Value (0x00000020).
MirrorLeftRight
Значение UINT, указывающее, переворачивается ли содержимое исходного ресурса по горизонтали вдоль центральной оси наложения на целевую поверхность. То есть содержимое в левой части исходного ресурса копируется в правую часть области назначения и наоборот.
Задание этого элемента эквивалентно установке седьмого бита 32-разрядного элемента Value (0x00000040).
MirrorUpDown
Значение UINT, указывающее, переворачивается ли содержимое исходного ресурса вертикально вдоль центральной оси наложения на целевую поверхность. То есть содержимое в верхней части исходного ресурса копируется в нижнюю часть области назначения и наоборот.
Задание этого элемента эквивалентно установке восьмого бита 32-разрядного элемента Value (0x00000080).
Deinterlace
Значение UINT, указывающее, должно ли наложение деинтерлейсировать данные любым способом, необходимым для наложения.
Задание этого элемента эквивалентно установке девятого бита 32-разрядного элемента Value (0x00000100).
LimitedRGB
Поддерживается в Windows 7 и более поздних версиях.
Значение UINT, указывающее, является ли наложение rgb полным или ограниченным диапазоном RGB. Установка этого элемента указывает на ограниченный диапазон RGB. В ограниченном диапазоне RGB диапазон RGB сжимается таким образом, что 16:16:16 — черный, а 235:235:235 — белый.
Задание этого элемента эквивалентно установке десятого бита 32-разрядного элемента Value (0x00000200).
YCbCrBT709
Поддерживается в Windows 7 и более поздних версиях.
Значение UINT, указывающее, является ли наложение BT.601 или BT.709. Параметр этого элемента указывает BT.709 для тв высокой четкости (HDTV) и
эквивалентно установке одиннадцатого бита 32-разрядного элемента Value (0x00000400).
YCbCrxvYCC
Поддерживается в Windows 7 и более поздних версиях.
Значение UINT, указывающее, является ли наложение обычным YCbCr или расширенным YCbCr (xvYCC). Задание этого элемента указывает на расширенный YCbCr (xvYCC) и эквивалентно установке двенадцатого бита 32-разрядного элемента Value (0x00000800).
Reserved
Этот элемент зарезервирован и должен иметь нулевое значение. Установка для этого элемента нулевого значения эквивалентна установке нулей для оставшихся 20 битов (0xFFFFF000) 32-разрядного элемента Value .
Value
Член объединения, содержащийся в D3DDDI_OVERLAYINFOFLAGS, который может содержать одно 32-разрядное значение, определяющее тип выполняемой операции наложения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |