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_VideoProcess_YUV2RGB 旗標是以 DXVA_VideoProcessCaps 結構傳回,VMR 會假設這個成員以及 RGB32 格式會指定有效的輸出格式。
ProcAmpControlProps
識別硬體支援的 ProcAmp 作業。 驅動程式應該會傳回下列 ProcAmp 作業的邏輯組合。
值 | Description |
---|---|
DXVA_ProcAmp_None | 不允許任何作業。 |
DXVA_ProcAmp_Brightness | 允許視訊影像的亮度調整。 |
DXVA_ProcAmp_Contrast | 允許視訊影像的對比調整。 |
DXVA_ProcAmp_Hue | 允許視訊影像的色調調整。 |
DXVA_ProcAmp_Saturation | 允許視訊影像的飽和度調整。 |
VideoProcessingCaps
識別 ProcAmp 控件硬體可同時與要求 ProcAmp 調整一起執行的作業。 驅動程式應該會傳回下列其中一個 ProcAmp 作業的邏輯組合。
值 | Description |
---|---|
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) |