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_STRETCHX、DXVA_VideoProcess_StretchY和 DXVA_VideoProcess_AlphaBlend,在 VMR 中特別有用。 不需要從 RGB 色彩空間轉換成 YUV 色彩空間。
要求
要求 | 價值 |
---|---|
標頭 | dxva.h (包括 Dxva.h) |