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 |
|
Consulte también