共用方式為


DXVA_VideoProcessCaps列舉 (dxva.h)

DXVA_VideoProcessCaps列舉會識別可以與要求之 deinterlace 同時執行的作業。

語法

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

常數

 
DXVA_VideoProcess_None
表示 deinterlace 硬體只能執行基本的 deinterlace 作業。 也就是說,未與其他作業結合的反交錯作業,例如色彩轉換、Alpha 混合、延展、子區段或子數據流。
DXVA_VideoProcess_YUV2RGB
表示 deinterlace 硬體可以將視訊從 YUV 色彩空間轉換成 RGB 色彩空間。 RGB 格式對於每個色彩元件至少會有 8 位的有效位數。 可能的話,可以避免在 VMR 內複製緩衝區。 所有驅動程式都應該能夠支援bob deinterlace模式的這項作業。


不適用於 DeinterlaceBltEx 函式。
DXVA_VideoProcess_StretchX
表示如果解交器能夠水平縮放或縮小,則可以同時執行外觀比例修正,因為視訊正在解除交錯。 bob deinterlace 模式應該支援列舉值。

必須與 DeinterlaceBltEx 函式搭配使用。
DXVA_VideoProcess_StretchY
表示外觀比例調整會與一般圖片大小調整作業結合,以調整視訊影像的大小。

必須與 DeinterlaceBltEx 函式搭配使用。
DXVA_VideoProcess_AlphaBlend
指出當 Alpha 值變更時,VMR 不會執行緩衝區複製。 應用程式很少會改變與視訊串流相關聯的常數 Alpha 值,因此這是低優先順序功能。 bob deinterlace 模式應該支援列舉值。


不適用於 DeinterlaceBltEx 函式。
DXVA_VideoProcess_SubRects
表示 deinterlace 硬體只能將視訊影像的子區域取消關聯至指定的目的地位置。 如果在進一步處理之前必須裁剪視訊影像,因為輸出畫面的大小會降低,這會很有用。
DXVA_VideoProcess_SubStreams
僅限 Windows Server 2003 SP1 和更新版本和 Windows XP SP2 和更新版本。


表示 deinterlace 硬體可以結合視訊子串流與視訊串流。


必須與 DeinterlaceBltEx 函式搭配使用。
DXVA_VideoProcess_SubStreamsExtended
僅限 Windows Server 2003 SP1 和更新版本和 Windows XP SP2 和更新版本。


表示可以對來源視訊串流和子數據流進行必要的色彩調整。 這些調整會以延伸的色彩數據表示,因為視訊已取消交錯、與子數據流複合,並寫入目的地介面。

必須與 DeinterlaceBltEx 函式搭配使用。
DXVA_VideoProcess_YUV2RGBExtended
僅限 Windows Server 2003 SP1 和更新版本和 Windows XP SP2 和更新版本。


表示可以使用為來源和目的介面指定的擴充色彩資訊,執行色彩空間轉換作業,因為已反交錯和複合圖元會寫入目的地介面。


必須與 DeinterlaceBltEx 函式搭配使用。
DXVA_VideoProcess_AlphaBlendExtended
僅限 Windows Server 2003 SP1 和更新版本和 Windows XP SP2 和更新版本。


表示當反交集和複合圖元寫入目的地表面時,可以使用目的地表面執行 Alpha 混合運算。 驅動程式必須根據 DXVA_DeinterlaceBltEx 結構 Alpha 成員的 Alpha 值來處理背景色彩。 當Alpha值為1.0f時,背景色彩會不透明繪製(沒有透明度)。 當Alpha值為0.0f時,不應繪製背景(透明)。

必須與 DeinterlaceBltEx 函式搭配使用。

言論

有時候,DXVA_VideoProcess_AlphaBlend 所執行的外觀比例調整會與一般圖片大小調整作業結合,以調整應用程式定義組合空間內的視訊影像,這是罕見且並非基本功能。 如果調整視訊大小以符合應用程式視窗所需的縮放比例,可以同時完成取消插入所需的縮放比例,以避免累積成品。

DXVA_VideoProcess_YUV2RGB 所執行的色彩空間轉換,如果它與下列任何列舉值結合在一起,DXVA_VIDEOPROCESS_STRETCHXDXVA_VideoProcess_StretchYDXVA_VideoProcess_AlphaBlend,在 VMR 中特別有用。 不需要從 RGB 色彩空間轉換成 YUV 色彩空間。

要求

要求 價值
標頭 dxva.h (包括 Dxva.h)

另請參閱

DXVA_DeinterlaceCaps

DeinterlaceBltEx