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

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

D3DDDI_OVERLAYINFO