MF_SA_D3D11_USAGE屬性

指定如何為媒體範例配置 Microsoft Direct3D 11 介面。 使用量會直接反映 CPU 或 GPU 是否可以存取範例。

資料類型

儲存為UINT32的D3D11_USAGE

備註

此屬性的值是 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

另請參閱

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