Partager via


attribut MF_TRANSFORM_ASYNC_UNLOCK

Permet l’utilisation d’une transformation Media Foundation asynchrone (MFT).

Type de données

UINT32

Obtenir/définir

Pour obtenir cet attribut, appelez IMFAttributes::GetUINT32.

Pour définir cet attribut, appelez IMFAttributes::SetUINT32.

Notes

Les mft asynchrones ne sont pas compatibles avec les versions antérieures de Microsoft Media Foundation. Pour empêcher les applications existantes d’utiliser accidentellement un MFT asynchrone, cet attribut doit être défini sur une valeur différente de zéro avant qu’une MFT asynchrone puisse être utilisée. Le pipeline Media Foundation définit automatiquement l’attribut, de sorte que la plupart des applications n’ont pas besoin d’utiliser cet attribut. Toutefois, si une application utilise un MFT asynchrone en dehors du pipeline Media Foundation, l’application doit définir cet attribut.

Les mfT synchrones n’ont pas besoin de cet attribut.

Pour tester si un MFT est asynchrone, obtenez la valeur de l’attribut MF_TRANSFORM_ASYNC sur le MFT.

Exemples

Le code suivant déverrouille un MFT asynchrone.

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;
}

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge
Windows Server 2008 R2 [applications de bureau | Applications UWP]
En-tête
Mftransform.h

Voir aussi

Liste alphabétique des attributs Media Foundation

MfT asynchrones

Transformer les attributs