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

另請參閱

DXVA-HD

IDXVAHD_VideoProcessor