Share via


ID3D11VideoDevice1::CheckVideoDecoderDownsampling 方法 (d3d11_1.h)

指出視訊譯碼器是否支援使用指定的輸入格式進行降級取樣,以及是否支持即時向下取樣。

語法

HRESULT CheckVideoDecoderDownsampling(
  [in]  const D3D11_VIDEO_DECODER_DESC   *pInputDesc,
  [in]  DXGI_COLOR_SPACE_TYPE            InputColorSpace,
  [in]  const D3D11_VIDEO_DECODER_CONFIG *pInputConfig,
  [in]  const DXGI_RATIONAL              *pFrameRate,
  [in]  const D3D11_VIDEO_SAMPLE_DESC    *pOutputDesc,
  [out] BOOL                             *pSupported,
  [out] BOOL                             *pRealTimeHint
);

參數

[in] pInputDesc

類型: const D3D11_VIDEO_DECODER_DESC*

物件,描述輸入數據流的譯碼配置檔、解析度和格式。 這是要向下取樣的解析度和格式。

[in] InputColorSpace

類型: DXGI_COLOR_SPACE_TYPE

DXGI_COLOR_SPACE_TYPE值,指定參考框架數據的色彩空間。

[in] pInputConfig

類型: const D3D11_VIDEO_DECODER_CONFIG*

與譯碼配置文件相關聯的組態數據。

[in] pFrameRate

類型: const DXGI_RATIONAL*

視訊內容的幀速率。 驅動程式會使用此功能來判斷是否可以即時譯碼視訊。

[in] pOutputDesc

類型: const D3D11_VIDEO_SAMPLE_DESC*

物件,描述輸出畫面格的解析度、格式和色彩空間。 這是向下取樣作業的目的解析度和格式。

[out] pSupported

類型: BOOL*

驅動程式所設定之布爾值的指標,指出指定的輸入數據是否支援降級取樣。 如果驅動程序支援要求的降級取樣,則為 True;否則為 false。

[out] pRealTimeHint

類型: BOOL*

驅動程式所設定之布爾值的指標,指出指定的輸入數據是否支援即時譯碼。 如果驅動程序支援要求的實時譯碼,則為 True;否則為 false。 請注意,傳回的值是以影片譯碼器的目前組態為基礎,不保證未來會支援即時譯碼作業。

傳回值

類型: HRESULT

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

S_OK 作業已成功完成。
E_INVALIDARG 傳遞無效的參數,或使用無效的呼叫模式呼叫此函式。

備註

您應該呼叫 GetVideoDecoderCaps 來判斷是否支持譯碼器降級取樣,再檢查特定組態的支援。

規格需求

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

另請參閱

ID3D11VideoDevice1