Share via


MF_TRANSFORM_ASYNC_UNLOCK屬性

啟用使用非同步媒體基礎轉換 (MFT) 。

資料類型

UINT32

取得/設定

若要取得此屬性,請呼叫 IMFAttributes::GetUINT32

若要設定此屬性,請呼叫 IMFAttributes::SetUINT32

備註

非同步 MFT 與舊版 Microsoft Media Foundation 不相容。 若要防止現有的應用程式意外使用非同步 MFT,此屬性必須先設定為非零值,才能使用非同步 MFT。 Media Foundation 管線會自動設定 屬性,因此大部分的應用程式都不需要使用此屬性。 不過,如果應用程式在 Media Foundation 管線外部使用非同步 MFT,則應用程式必須設定此屬性。

同步 MFT 不需要這個屬性。

若要測試 MFT 是否為非同步,請取得 MFT 上 MF_TRANSFORM_ASYNC 屬性值。

範例

下列程式碼會解除鎖定非同步 MFT。

HRESULT UnlockAsyncMFT(IMFTransform *pMFT)
{
    IMFAttributes *pAttributes = NULL;

    HRESULT hr = hr = pMFT->GetAttributes(&pAttributes);

    if (SUCCEEDED(hr))
    {
        hr = pAttributes->SetUINT32(MF_TRANSFORM_ASYNC_UNLOCK, TRUE);
        pAttributes->Release();
    }
    
    return hr;
}

規格需求

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

另請參閱

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

非同步 MFT

轉換屬性