MF_TRANSFORM_ASYNC 특성

MFT(Media Foundation 변환)가 비동기 처리를 수행하는지 여부를 지정합니다.

데이터 형식

UINT32

가져오기/설정

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

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

설명

특성은 부울 값입니다.

  • 특성이 0이 아닌 경우 MFT는 비동기 처리를 수행합니다.
  • 특성이 0이거나 설정되지 않은 경우 MFT는 동기식입니다.

이 특성을 얻으려면 먼저 IMFTransform::GetAttributes 를 호출하여 MFT의 특성 저장소를 가져옵니다. 해당 메서드가 성공하면 IMFAttributes::GetUINT32 를 호출하여 특성 값을 가져옵니다. 두 메서드 중 하나가 실패하면 MFT는 동기식입니다.

비동기 MFT의 경우 이 특성을 0이 아닌 값으로 설정해야 합니다. 동기 MFT의 경우 이 특성은 선택 사항이지만 있는 경우 0으로 설정해야 합니다.

비동기 MFT는 이전 버전의 Media Foundation과 호환되지 않습니다. 비동기 MFT를 사용하려면 클라이언트가 MFT에서 MF_TRANSFORM_ASYNC_UNLOCK 특성을 설정해야 합니다. (Microsoft Media Foundation 파이프라인은 이 단계를 자동으로 수행합니다.)

예제

다음 코드는 MFT가 비동기 처리를 수행하는지 여부를 테스트합니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버
Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
헤더
Mftransform.h

추가 정보

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

비동기 MFT

변환 특성

MF_TRANSFORM_ASYNC_UNLOCK