共用方式為


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)

另請參閱

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps