структура 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:
- левой и верхней должны быть больше нуля или равно нулю.
- правой и нижней должны быть больше левой и верхнейсоответственно.
- правой не должно превышать 720, а нижней не должно превышать 576.
Замечания
Структура DXVA_Highlight разработана таким образом, чтобы она была совместима с спецификацией DVD-видео, как указано на DVD-форуме.
Требования
Требование | Ценность |
---|---|
заголовка | dxva.h (include Dxva.h) |