atributo MF_TRANSFORM_ASYNC

Especifica si una transformación de Media Foundation (MFT) realiza el procesamiento asincrónico.

Tipo de datos

UINT32

Obtener o establecer

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

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

Comentarios

El atributo es un valor booleano:

  • Si el atributo es distinto de cero, MFT realiza el procesamiento asincrónico.
  • Si el atributo es 0 o no se establece, MFT es sincrónico.

Para obtener este atributo, llame primero a IMFTransform::GetAttributes para obtener el almacén de atributos de MFT. Si ese método se realiza correctamente, llame a IMFAttributes::GetUINT32 para obtener el valor del atributo. Si se produce un error en cualquiera de los dos métodos, MFT es sincrónico.

Para las MFP asincrónicas, este atributo debe establecerse en un valor distinto de cero. En el caso de las MFP sincrónicas, este atributo es opcional, pero debe establecerse en 0 si está presente.

Las MFT asincrónicas no son compatibles con versiones anteriores de Media Foundation. Para usar un MFT asincrónico, el cliente debe establecer el atributo MF_TRANSFORM_ASYNC_UNLOCK en MFT. (La canalización de Microsoft Media Foundation realiza este paso automáticamente).

Ejemplos

El código siguiente comprueba si un MFT realiza el procesamiento asincrónico.

BOOL IsTransformAsync(IMFTransform *pMFT)
{
    BOOL bAsync = FALSE;
    IMFAttributes *pAttributes = NULL;

    HRESULT hr = pMFT->GetAttributes(&pAttributes);
    if (SUCCEEDED(hr))
    {
        bAsync = MFGetAttributeUINT32(pAttributes, MF_TRANSFORM_ASYNC, FALSE);
        pAttributes->Release();
    }

    return (bAsync != FALSE);
}

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

TMF asincrónicas

Transformar atributos

MF_TRANSFORM_ASYNC_UNLOCK