DXVA_Highlight結構 (dxva.h)
DXVA_Highlight結構是由主機譯碼器傳送至加速器,以指定子圖片的醒目提示矩形區域,以及建立具有 DCCMD 數據和 DPXD 表面的 Alpha 混合表面。
語法
typedef struct _DXVA_Highlight {
WORD wHighlightActive;
WORD wHighlightIndices;
WORD wHighlightAlphas;
RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;
成員
wHighlightActive
指出矩形醒目提示區域是否作用中。 零表示非使用中,1 表示作用中。 如果非作用中,反白顯示數據必須不會影響混合圖片的內容。
wHighlightIndices
包含四個調色盤索引。 每個調色盤索引都包含 4 位。 DXPD 醒目提示矩形區域中的每個 2 位索引都會用來選取這四個調色盤索引。 4 個最顯著位適用於索引 3、下一個 4 位適用於索引 2、下一個 4 位適用於索引 1,而 4 個最小有效位則適用於索引 0。
wHighlightAlphas
包含四個不透明度值。 每個不透明度值都包含 4 位。 DXPD 醒目提示矩形區域中的每個 2 位索引都會用來選取這四個不透明度值。 4 個最顯著位適用於索引 3、下一個 4 位適用於索引 2、下一個 4 位適用於索引 1,而 4 個最小有效位則適用於索引 0。
這些 4 位不透明度值分別稱為 SampleAlpha4 變數,並解譯如下:
- 值零表示對應位置的圖形內容是透明的 (,因此 由 wHighlightIndices 對應位編製索引的調色盤專案不會影響產生的混合圖片) 。 針對零值,指定的混合是使用影片圖片內容,而不需改變。
- 值 15 表示對應位置的圖形內容不透明 (,因此 wHighlightIndices 對應位所編製索引的調色盤專案會完全決定產生的混合圖片) 。
- 若為非零值,可以使用下列運算式找到指定的混合:
- ( ( ( (SampleAlpha4 + 1) x (圖形值) ) + ( ( (15 - SampleAlpha4) x (圖片值) ) + 8 ) >> 4
HighlightRect
指定 RECT 結構,定義醒目提示矩形的區域。
下列限制適用於 RECT 維度:
- left 和 top 必須大於或等於零。
- 右 和 下 必須分別大於 左 和 上。
- right 不得超過 720, 而底部 不得超過 576。
備註
DXVA_Highlight 結構是以與 DVD 論壇所指定的 DVD 視訊規格相容的方式所制定。
注意 DVD 規格定義子圖形矩形區域的方式與 Microsoft 所使用的慣例之間有差異。 本節遵循 Microsoft 慣例,因此圖片左上角的寬度為 10 且高度 10 的矩形是由 top = 0、 left = 0、 right = 10、 bottom = 10 定義。 DVD 規格會定義 右 = 9, 而底部 = 9。
規格需求
需求 | 值 |
---|---|
標頭 | dxva.h (包含 Dxva.h) |