MF_SA_D3D11_USAGE屬性
指定如何為媒體範例配置 Microsoft Direct3D 11 表面。 使用量會直接反映 CPU 或 GPU 是否可存取範例。
資料類型
D3D11_USAGE 儲存為 UINT32
備註
此屬性的值是 D3D11_USAGE 值。
Microsoft Media Foundation Transforms
在此內容中,只有當 Microsoft Media Foundation 轉換 (MFT) 傳回MF_SA_D3D11_AWARE屬性的TRUE時,才會套用屬性。
如果 MFT 支援 Direct3D 11,這個屬性會在配置 Microsoft Direct3D 表面以進行輸出時,提供 MFT 的提示。 設定 屬性,如下所示:
- 呼叫 IMFTransform::GetOutputStreamAttributes 以取得 MFT 屬性存放區。
- 呼叫 IMFAttributes::SetUINT32。
Media Foundation 管線會在串流啟動之前設定 屬性。 MFT 應該會在配置表面時嘗試接受設定。 如果不可能,MFT 可以忽略 屬性,而不是使配置失敗。
此外,如果 MFT 需要 Direct3D 表面進行輸入,它可以將此屬性公開為如何配置輸入介面的提示。 查詢 屬性,如下所示:
- 呼叫 IMFTransform::GetInputStreamAttributes 以取得輸入資料流程屬性。
- 呼叫 IMFAttributes::GetUINT32。
範例配置器
此屬性可以在 IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx 方法的影片範例配置器上設定。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 |
Windows Server 2012 [傳統型應用程式 |UWP 應用程式] |
標頭 |
|
另請參閱