Compartir a través de


atributo MF_TRANSFORM_ASYNC_UNLOCK

Habilita el uso de una transformación asincrónica de Media Foundation (MFT).

Tipo de datos

UINT32

Obtener o establecer

Para obtener este atributo, llame a IMFAttributes::GetUINT32.

Para establecer este atributo, llame a IMFAttributes::SetUINT32.

Comentarios

Las MFT asincrónicas no son compatibles con versiones anteriores de Microsoft Media Foundation. Para evitar que las aplicaciones existentes usen accidentalmente un MFT asincrónico, este atributo debe establecerse en un valor distinto de cero antes de que se pueda usar un MFT asincrónico. La canalización de Media Foundation establece automáticamente el atributo para que la mayoría de las aplicaciones no necesiten usar este atributo. Sin embargo, si una aplicación usa un MFT asincrónico fuera de la canalización de Media Foundation, la aplicación debe establecer este atributo.

Las MFT sincrónicas no requieren este atributo.

Para comprobar si un MFT es asincrónico, obtenga el valor del atributo MF_TRANSFORM_ASYNC en el MFT.

Ejemplos

El código siguiente desbloquea un MFT asincrónico.

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 Value
Cliente mínimo compatible
Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible
Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado
Mftransform.h

Consulte también

Lista alfabética de atributos de Media Foundation

MFT asincrónicos

Transformar atributos