Поделиться через


структура 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-форуме.

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

Требования

Требование Ценность
заголовка dxva.h (include Dxva.h)

См. также

RECT