atributo MF_TRANSFORM_ASYNC_UNLOCK
Habilita o uso de uma transformação assíncrona do Media Foundation (MFT).
Tipo de dados
UINT32
Obter/definir
Para obter esse atributo, chame IMFAttributes::GetUINT32.
Para definir esse atributo, chame IMFAttributes::SetUINT32.
Comentários
MFTs assíncronos não são compatíveis com versões anteriores do Microsoft Media Foundation. Para impedir que aplicativos existentes usem acidentalmente um MFT assíncrono, esse atributo deve ser definido como um valor diferente de zero antes que um MFT assíncrono possa ser usado. O pipeline do Media Foundation define automaticamente o atributo para que a maioria dos aplicativos não precise usar esse atributo. No entanto, se um aplicativo usar um MFT assíncrono fora do pipeline do Media Foundation, o aplicativo deverá definir esse atributo.
MFTs síncronos não exigem esse atributo.
Para testar se um MFT é assíncrono, obtenha o valor do atributo MF_TRANSFORM_ASYNC no MFT.
Exemplos
O código a seguir desbloqueia um MFT assíncrono.
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;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte |
Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Cabeçalho |
|
Confira também