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
要處理的數據流數目。 這個數字必須小於驅動程式在 MaxStreamStates 中設定的數位,DXVAHDDDI_VPDEVCAPS 結構的成員。
[in] pStreams
DXVAHDDDI_STREAM_DATA 結構的陣列,描述要處理的輸入數據流。
言論
OutputSurface 成員指定的輸出介面,必須是下列其中一種介面類型:
- 使用 DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT 類型建立的視訊介面。
- 以D3DUSAGE_RENDERTARGET使用方式建立的轉譯目標表面或表面。
- 交換鏈結。
- 具有重疊交換效果的交換鏈結。
驅動程式也會使用 OutputFrame 成員指定用於標記命令的框架,驅動程式會提交至圖形處理單元 (GPU)。
輸入數據流的索引是從零到小於驅動程式在 MaxStreamStates 中設定的數位,DXVAHDDDI_VPDEVCAPS 結構的成員。 每個數據流都有自己的數據流狀態,與數據流索引編號相關聯。 驅動程式會從零索引處理每個數據流,並在目的地介面上一個接一個地混合。 例如,如果視訊串流位於索引零,而圖形數據流位於索引一,則驅動程式會在背景色彩上混合視訊串流,然後將圖形數據流混合在一起。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 7作系統開始,支援D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD。 |
標頭 | d3dumddi.h (包括 D3dumddi.h) |