attributo MF_TRANSFORM_ASYNC_UNLOCK

Abilita l'uso di una trasformazione Media Foundation asincrona (MFT).

Tipo di dati

UINT32

Ottenere/impostare

Per ottenere questo attributo, chiamare FMAttributes::GetUINT32.

Per impostare questo attributo, chiamare IMFAttributes::SetUINT32.

Commenti

Le mft asincrone non sono compatibili con le versioni precedenti di Microsoft Media Foundation. Per evitare che le applicazioni esistenti usino accidentalmente un MFT asincrono, questo attributo deve essere impostato su un valore diverso da zero prima che sia possibile usare un MFT asincrono. La pipeline di Media Foundation imposta automaticamente l'attributo, in modo che la maggior parte delle applicazioni non debba usare questo attributo. Tuttavia, se un'applicazione usa un MFT asincrono all'esterno della pipeline di Media Foundation, l'applicazione deve impostare questo attributo.

Le mft sincrone non richiedono questo attributo.

Per verificare se un MFT è asincrono, ottenere il valore dell'attributo MF_TRANSFORM_ASYNC nel MFT.

Esempio

Il codice seguente sblocca un MFT asincrono.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows 7 [app desktop | App UWP]
Server minimo supportato
Windows Server 2008 R2 [app desktop | App UWP]
Intestazione
Mftransform.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

MFT asincroni

Attributi di trasformazione