MF_TRANSFORM_ASYNC_UNLOCK 属性

允许使用异步媒体基础转换 (MFT) 。

数据类型

UINT32

获取/设置

若要获取此属性,请调用 IMFAttributes::GetUINT32

若要设置此属性,请调用 IMFAttributes::SetUINT32

备注

异步 MRT 与早期版本的 Microsoft Media Foundation 不兼容。 若要防止现有应用程序意外使用异步 MFT,必须先将此属性设置为非零值,然后才能使用异步 MFT。 Media Foundation 管道会自动设置 属性,因此大多数应用程序不需要使用此属性。 但是,如果应用程序使用 Media Foundation 管道外部的异步 MFT,则应用程序必须设置此属性。

同步 MCT 不需要此属性。

若要测试 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

另请参阅

媒体基础属性的字母顺序列表

异步 MCT

转换属性