DXVA_ProcAmpControlCaps結構 (dxva.h)
DXVA_ProcAmpControlCaps 結構會識別硬體支援的 ProcAmp 作業。
語法
typedef struct _DXVA_ProcAmpControlCaps {
DWORD Size;
DWORD InputPool;
D3DFORMAT d3dOutputFormat;
DWORD ProcAmpControlProps;
DWORD VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;
成員
Size
指定這個結構的大小,以位元組為單位。
InputPool
指出應該從中配置 ProcAmp 控件來源介面的記憶體集區。 如需詳細資訊,請參閱 Microsoft Window SDK 檔中的 D3DPOOL 列舉。
d3dOutputFormat
表示輸出畫面格的 Direct3D 介面格式。 ProcAmp 裝置通常會以符合輸入介面格式的介面格式輸出框架。 此成員可確保 VMR 或其他視訊轉譯器能夠將輸出畫面介面的正確格式提供給 ProcAmp 控制硬體。 如果在 DXVA_VideoProcessCaps 結構中傳回 DXVA_VideoProcess_YUV2RGB 旗標,VMR 會假設這個成員以及 RGB32 格式會指定有效的輸出格式。
ProcAmpControlProps
識別硬體支援的 ProcAmp 作業。 驅動程式應該會傳回下列 ProcAmp 作業的邏輯組合。
價值 | 描述 |
---|---|
DXVA_ProcAmp_None | 不允許任何作業。 |
DXVA_ProcAmp_Brightness | 允許視訊影像的亮度調整。 |
DXVA_ProcAmp_Contrast | 允許對視訊影像進行對比調整。 |
DXVA_ProcAmp_Hue | 允許調整視訊影像的色調。 |
DXVA_ProcAmp_Saturation | 允許視訊影像的飽和度調整。 |
VideoProcessingCaps
識別 ProcAmp 控件硬體可同時與要求 ProcAmp 調整一起執行的作業。 驅動程式應該會傳回下列其中一個 ProcAmp 作業的邏輯組合。
價值 | 描述 |
---|---|
DXVA_VideoProcess_None | 不允許任何作業。 |
DXVA_VideoProcess_YUV2RGB | 允許從 YUV 色彩空間轉換為 RGB 色彩空間的視訊轉換。 每個色彩元件所使用的 RGB 格式至少會有 8 位的有效位數。 如果可能的話,可以避免在 VMR 內複製緩衝區。 請注意,不需要從 RGB 色彩空間轉換成 YUV 色彩空間。 |
DXVA_VideoProcess_StretchX | 如果硬體能夠水平縮放或縮小,可以同時執行視訊的外觀比例修正,因為視訊正在 ProcAmp 調整。 |
DXVA_VideoProcess_StretchY | 外觀比例調整會與一般圖片重設大小作業結合,以調整應用程式定義組合空間內的視訊影像。 這是罕見的,而不是一個基本功能。 如果調整視訊大小以符合應用程式視窗所需的縮放比例,最好與 ProcAmp 調整所需的調整同時完成。 這可避免累積成品。 |
DXVA_VideoProcess_AlphaBlend | 指出當 Alpha 值變更時,VMR 不會執行緩衝區複製。 應用程式很少會改變與視訊串流相關聯的常數 Alpha 值,因此這是低優先順序功能。 |
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 僅限 DirectX 9.0 和更新版本。 |
標頭 | dxva.h (包括 Dxva.h) |