Freigeben über


attribut MF_TRANSFORM_ASYNC_UNLOCK

Ermöglicht die Verwendung einer asynchronen Media Foundation-Transformation (MFT).

Datentyp

UINT32

Abrufen/Festlegen

Um dieses Attribut abzurufen, rufen Sie IMFAttributes::GetUINT32 auf.

Um dieses Attribut festzulegen, rufen Sie IMFAttributes::SetUINT32 auf.

Bemerkungen

Asynchrone MFTs sind nicht mit früheren Versionen von Microsoft Media Foundation kompatibel. Um zu verhindern, dass vorhandene Anwendungen versehentlich eine asynchrone MFT verwenden, muss dieses Attribut auf einen Wert ohne Zero festgelegt werden, bevor ein asynchroner 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, rufen Sie den Wert des MF_TRANSFORM_ASYNC-Attributs für den MFT ab.

Beispiele

Der folgende Code entsperrt eine asynchrone 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;
}

Anforderungen

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

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

Asynchrone MFTs

Attribute transformieren