IDXVAHD_VideoProcessor::VideoProcessBltHD 方法 (dxvahd.h)
在一或多個輸入樣本上執行視訊處理blit,並將結果寫入 Microsoft Direct3D 表面。
語法
HRESULT VideoProcessBltHD(
[in] IDirect3DSurface9 *pOutputSurface,
[in] UINT OutputFrame,
[in] UINT StreamCount,
[in] const DXVAHD_STREAM_DATA *pStreams
);
參數
[in] pOutputSurface
Direct3D 介面 之 IDirect3DSurface9 介面的指標。 視訊處理作業的輸出將會寫入此表面。 您可以使用下列表面類型:
- DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT類型的視訊介面。 請參閱 IDXVAHD_Device::CreateVideoSurface。
- 使用D3DUSAGE_RENDERTARGET使用方式建立的轉譯目標表面或紋理表面。
- 交換鏈結。
- 具有重疊支持的交換鏈結 (D3DSWAPEFFECT_OVERLAY) 。
[in] OutputFrame
輸出視訊畫面的畫面編號,從零編製索引。
[in] StreamCount
要處理的輸入數據流數目。
[in] pStreams
包含輸入數據流相關信息 之DXVAHD_STREAM_DATA 結構的陣列指標。 呼叫端會配置陣列並填入每個結構。 陣列中的項目數目會在 StreamCount 參數中指定。
傳回值
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
StreamCount 的最大值會在 DXVAHD_VPDEVCAPS 結構的 MaxStreamStates 成員中指定。 您可以在該結構的 MaxInputStreams 成員中指定一次可啟用的數據流數目上限。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | dxvahd.h |