структура DXVA_Highlight (dxva.h)

Структура DXVA_Highlight отправляется декодером узла в ускоритель для указания выделенной прямоугольной области вложенной диаграммы и создания поверхности альфа-смешивания с данными DCCMD и поверхностью DPXD.

Синтаксис

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

Члены

wHighlightActive

Указывает, активна ли прямоугольная область выделения. Ноль означает, что неактивен, а 1 — активный. Если они неактивны, данные выделения не должны влиять на содержимое смешаемого рисунка.

wHighlightIndices

Содержит четыре индекса палитры. Каждый индекс палитры состоит из 4 битов. Каждый 2-разрядный индекс в выделенной прямоугольной области DXPD используется для выбора между этими четырьмя индексами палитры. 4 наиболее значимых бита — для индекса 3, следующие 4 бита — для индекса 2, следующие 4 бита — для индекса 1, а 4 наименее значимых бита — для индекса 0.

wHighlightAlphas

Содержит четыре значения непрозрачности. Каждое значение непрозрачности состоит из 4 битов. Каждый 2-разрядный индекс в выделенной прямоугольной области DXPD используется для выбора среди этих четырех значений непрозрачности. 4 наиболее значимых бита — для индекса 3, следующие 4 бита — для индекса 2, следующие 4 бита — для индекса 1, а 4 наименее значимых бита — для индекса 0.

Эти 4-разрядные значения непрозрачности называются переменной SampleAlpha4 и интерпретируются следующим образом:

  • Нулевое значение указывает, что графическое содержимое в соответствующем расположении является прозрачным (так, что запись палитры, индексированная соответствующими битами wHighlightIndices , не оказывает влияния на полученное смешаемое изображение). Для нулевого значения указанная смесь заключается в том, чтобы использовать содержимое видео-изображения без изменения.
  • Значение 15 указывает, что графическое содержимое в соответствующем расположении является непрозрачным (так что запись палитры, индексированная соответствующими битами wHighlightIndices , полностью определяет результирующее смешаемое изображение).
  • Для ненулевых значений указанная смесь обнаруживается с помощью следующего выражения:
  • ( ( ( (SampleAlpha4 + 1) x (графическое значение) ) + ( ( (15 - SampleAlpha4) x (значение рисунка) ) + 8 ) >> 4

HighlightRect

Задает структуру RECT , определяющую область прямоугольника выделения.

К измерениям RECT применяются следующие ограничения:

  • слева и сверху должны быть больше или равно нулю.
  • Правая и нижняя должны быть больше левого и верхнего соответственно.
  • значение right не должно превышать 720, а нижнее не должно превышать 576.

Комментарии

Структура DXVA_Highlight составлена в соответствии со спецификацией DVD-видео, как указано в DVD-форуме.

Примечание Существует разница между тем, как спецификация DVD определяет прямоугольную область подпиктуры, и соглашением, используемым корпорацией Майкрософт. Этот раздел соответствует соглашению Майкрософт, поэтому прямоугольник ширины 10 и высоты 10 в левом верхнем углу рисунка определяется верхним = 0, левым = 0, правым = 10, нижним = 10. Спецификация DVD определяет right = 9 и bottom = 9.
 

Требования

Требование Значение
Заголовок dxva.h (включая Dxva.h)

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

RECT