MF _ TRANSFORM _ ASYNC _ UNLOCK-Attribut

Aktiviert die Verwendung einer asynchronen Media Foundation Transformation (MFT).

Datentyp

UINT32

Abrufen/Festlegen

Rufen Sie ZUM Abrufen dieses Attributs DIE ATTRIBUTEAttributes::GetUINT32 auf.

Rufen Sie ZUM Festlegen dieses Attributs DIE ATTRIBUTEAttributes::SetUINT32 auf.

Bemerkungen

Asynchrone MFTs sind nicht mit früheren Versionen von Microsoft Media Foundation kompatibel. Um zu verhindern, dass vorhandene Anwendungen versehentlich einen asynchronen MFT verwenden, muss dieses Attribut auf einen Wert ungleich 0 (null) festgelegt werden, bevor ein asynchrones MFT verwendet werden kann. Die Media Foundation Pipeline legt das Attribut automatisch fest, sodass die meisten Anwendungen dieses Attribut nicht verwenden müssen. Wenn eine Anwendung jedoch einen asynchronen MFT außerhalb der Media Foundation Pipeline verwendet, muss die Anwendung dieses Attribut festlegen.

Synchrone MFTs erfordern dieses Attribut nicht.

Um zu testen, ob ein MFT asynchron ist, ruft den Wert des MF _ TRANSFORM _ ASYNC-Attributs für den MFT ab.

Beispiele

Der folgende Code entsperrt einen asynchronen 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;
}

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
UWP-Apps für Windows 7 [ | Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 R2 [ Desktop-Apps | UWP-Apps]
Header
Mftransform.h

Weitere Informationen

Alphabetische Liste der Media Foundation Attribute

Asynchrone MFTs

Transformieren von Attributen