Compartilhar via


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
Mftransform.h

Confira também

Lista alfabética de atributos da Media Foundation

MFTs assíncronos

Transformar atributos