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 应用] |
标头 |
|
另请参阅