Поделиться через


атрибут MF_TRANSFORM_ASYNC_UNLOCK

Позволяет использовать асинхронное преобразование Media Foundation (MFT).

Тип данных

UINT32

Получение и установка

Чтобы получить этот атрибут, вызовите IMFAttributes::GetUINT32.

Чтобы задать этот атрибут, вызовите IMFAttributes::SetUINT32.

Комментарии

Асинхронные MFT несовместимы с более ранними версиями Microsoft Media Foundation. Чтобы предотвратить случайное использование асинхронного MFT в существующих приложениях, для этого атрибута необходимо задать ненулевое значение, прежде чем можно будет использовать асинхронный MFT. Конвейер Media Foundation автоматически задает атрибут , поэтому большинству приложений не нужно использовать этот атрибут. Однако если приложение использует асинхронный MFT за пределами конвейера Media Foundation, приложение должно задать этот атрибут.

Синхронные MFT не требуют этого атрибута.

Чтобы проверить, является ли MFT асинхронным, получите значение атрибута MF_TRANSFORM_ASYNC в MFT.

Примеры

Следующий код разблокирует асинхронный MFT.

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

Требования

Требование Значение
Минимальная версия клиента
Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2008 R2 [классические приложения | Приложения UWP]
Заголовок
Mftransform.h

См. также раздел

Алфавитный список атрибутов Media Foundation

Асинхронные MFT

Атрибуты преобразования