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值,指定參考框架數據的色彩空間。
[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 |