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 앱] |
헤더 |
|
추가 정보