структура 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-форуме.
Требования
Требование | Значение |
---|---|
Заголовок | dxva.h (включая Dxva.h) |