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