D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD 結構 (d3dumddi.h)
D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD 結構描述 Microsoft DirectX 影片加速 (VA) 視訊處理要執行的高畫質作業。
語法
typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
[in] HANDLE hVideoProcessor;
[in] DXVAHDDDI_SURFACE OutputSurface;
[in] UINT OutputFrame;
[in] UINT StreamCount;
[in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;
成員
[in] hVideoProcessor
DirectX VA 視訊處理裝置的句柄。 使用者模式顯示驅動程式會在呼叫其 CreateVideoProcessor 函式時傳回此句柄。
[in] OutputSurface
描述視訊處理器撰寫輸出介面 的DXVAHDDDI_SURFACE 結構。
[in] OutputFrame
組成輸出框架之以零起始的框架編號。
[in] StreamCount
要處理的數據流數目。 這個數字必須小於驅動程式在DXVAHDDDI_VPDEVCAPS 結構之 MaxStreamStates 成員中設定的數位。
[in] pStreams
描述要處理的輸入數據流之 DXVAHDDDI_STREAM_DATA 結構的陣列。
備註
OutputSurface 成員指定的輸出介面,必須是下列其中一種介面類型:
- 以 DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT 類型建立的視訊介面。
- 使用D3DUSAGE_RENDERTARGET使用方式建立的轉譯目標介面或表面。
- 交換鏈結。
- 具有重疊交換效果的交換鏈結。
驅動程式也會使用 OutputFrame 成員指定的框架來標記命令,驅動程式會將命令提交至圖形處理單位, (GPU) 。
輸入數據流的索引是從零到小於驅動程式在 DXVAHDDDI_VPDEVCAPS 結構之 MaxStreamStates 成員中設定的數位。 每個數據流都有自己的數據流狀態,與數據流索引編號相關聯。 驅動程式會從零個索引處理每個數據流,並在目的地介面上逐一處理。 例如,如果視訊串流位於索引零,而圖形數據流位於索引 1,則驅動程式會在背景色彩上混合視訊串流,然後將圖形串流混合在一起。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 7 操作系統開始,支援D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD。 |
標頭 | d3dumddi.h (include D3dumddi.h) |