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 的提示。 設定 屬性,如下所示:

  1. 呼叫 IMFTransform::GetOutputStreamAttributes 以取得 MFT 屬性存放區。
  2. 呼叫 IMFAttributes::SetUINT32

Media Foundation 管線會在串流啟動之前設定 屬性。 MFT 應該會在配置表面時嘗試接受設定。 如果不可能,MFT 可以忽略 屬性,而不是使配置失敗。

此外,如果 MFT 需要 Direct3D 表面進行輸入,它可以將此屬性公開為如何配置輸入介面的提示。 查詢 屬性,如下所示:

  1. 呼叫 IMFTransform::GetInputStreamAttributes 以取得輸入資料流程屬性。
  2. 呼叫 IMFAttributes::GetUINT32

範例配置器

此屬性可以在 IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx 方法的影片範例配置器上設定。

規格需求

需求
最低支援的用戶端
Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器
Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
標頭
Mftransform.h

另請參閱

依字母順序排列的媒體基礎屬性清單