다음을 통해 공유


MF_TRANSFORM_ASYNC_UNLOCK 특성

MFT(비동기 미디어 파운데이션 변환)를 사용할 수 있습니다.

데이터 형식

UINT32

가져오기/설정

이 특성을 얻으려면 IMFAttributes::GetUINT32를 호출합니다.

이 특성을 설정하려면 IMFAttributes::SetUINT32를 호출합니다.

설명

비동기 MFT는 이전 버전의 Microsoft Media Foundation과 호환되지 않습니다. 기존 애플리케이션이 실수로 비동기 MFT를 사용하지 않도록 하려면 비동기 MFT를 사용하려면 이 특성을 0이 아닌 값으로 설정해야 합니다. Media Foundation 파이프라인은 특성을 자동으로 설정하므로 대부분의 애플리케이션에서 이 특성을 사용할 필요가 없습니다. 그러나 애플리케이션이 Media Foundation 파이프라인 외부에서 비동기 MFT를 사용하는 경우 애플리케이션은 이 특성을 설정해야 합니다.

동기 MFT에는 이 특성이 필요하지 않습니다.

MFT가 비동기인지 여부를 테스트하려면 MFT에서 MF_TRANSFORM_ASYNC 특성의 값을 가져옵니다.

예제

다음 코드는 비동기 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

추가 정보

미디어 파운데이션 특성의 사전순 목록

비동기 MFT

변환 특성