ID3D11VideoCoNtext1::VideoProcessorGetBehaviorHints 方法 (d3d11_1.h)

傳回驅動程式提示,指出使用多平面重迭硬體執行哪些視訊處理器作業,而不是 ID3D11VideoCoNtext::VideoProcessorBlt 方法。

語法

HRESULT VideoProcessorGetBehaviorHints(
  [in]  ID3D11VideoProcessor                             *pVideoProcessor,
  [in]  UINT                                             OutputWidth,
  [in]  UINT                                             OutputHeight,
  [in]  DXGI_FORMAT                                      OutputFormat,
  [in]  UINT                                             StreamCount,
  [in]  const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *pStreams,
  [out] UINT                                             *pBehaviorHints
);

參數

[in] pVideoProcessor

類型: ID3D11VideoProcessor*

ID3D11VideoProcessor介面的指標。

[in] OutputWidth

類型: UINT

輸出資料流程的寬度。

[in] OutputHeight

類型: UINT

輸出資料流程的高度。

[in] OutputFormat

類型: DXGI_FORMAT

輸出資料流程的格式。

[in] StreamCount

類型: UINT

要處理的輸入資料流程數目。

[in] pStreams

類型:const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT*

結構的陣列,指定每個輸入資料流程的格式,以及計算行為提示時是否應該使用每個資料流程。

[out] pBehaviorHints

類型: UINT*

D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS值的位 OR 組合指標,指出哪些視訊處理器作業最適合使用多平面重迭硬體來執行,而不是ID3D11VideoCoNtext::VideoProcessorBlt方法。

傳回值

類型: HRESULT

這個方法會傳回下列其中一個錯誤碼。

S_OK 作業已成功完成。
E_INVALIDARG 傳遞了不正確參數,或使用不正確呼叫模式呼叫此函式。
E_OUTOFMEMORY 記憶體不足,無法完成作業。

備註

這個方法會使用由ID3D11VideoCoNtext 和 ID3D11VideoCoNtext1的 「SetOutput」 和 「SetStream」 方法所設定的視訊處理器目前狀態來計算行為提示。 您必須在呼叫這個方法之前設定適當的狀態,以確保傳回的提示包含有用的資料。

規格需求

   
最低支援的用戶端 Windows 10 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平台 Windows
標頭 d3d11_1.h

另請參閱

ID3D11VideoCoNtext1