MFPKEY_EXATTRIBUTE_SUPPORTED 속성

MFT(Media Foundation 변환)가 입력 샘플에서 출력 샘플로 특성을 복사할지 여부를 지정합니다.

데이터 형식

PROPVARIANT 형식(vt)

PROPVARIANT 멤버

VARIANT_BOOL

VT_BOOL

boolVal

설명

이 특성에는 다음 값이 있을 수 있습니다.

설명
VARIANT_TRUE MFT는 입력 샘플의 특성을 출력 샘플로 복사합니다.
VARIANT_FALSE 미디어 세션은 입력 샘플에서 출력 샘플로 특성을 복사합니다. MFT가 출력 샘플에서 설정하는 특성을 덮어쓰지 않습니다.

 

이 특성을 얻으려면 IPropertyStore 인터페이스에 대한 MFT에서 QueryInterface를 호출합니다.

기본값은 VARIANT_FALSE. MFT가 IPropertyStore 인터페이스를 노출하지 않거나 이 속성이 설정되지 않은 경우 값을 VARIANT_FALSE 처리합니다.

이 속성은 읽기 전용입니다.

참고

이 특성은 비동기 MFT에는 적용되지 않습니다. 특성은 이 특성의 값에 관계없이 입력 샘플에서 비동기 MFT의 출력 샘플로 복사되지 않습니다.

예제

다음 예제에서는 MFT가 샘플 특성을 복사하는 경우 VARIANT_TRUE 반환합니다.

BOOL TransformCopiesSampleAttributes(IMFTransform *pMFT)
{
    BOOL bCopiesAttributes = FALSE;

    IPropertyStore *pProps = NULL;

    HRESULT hr = pMFT->QueryInterface(IID_PPV_ARGS(&pProps));
    
    if (SUCCEEDED(hr))
    {
        PROPVARIANT var;
        hr = pProps->GetValue(MFPKEY_EXATTRIBUTE_SUPPORTED, &var);

        if (SUCCEEDED(hr))
        {
            bCopiesAttributes = 
                (var.vt == VT_BOOL && var.boolVal == VARIANT_TRUE);

            PropVariantClear(&var);
        }
        pProps->Release();
    }
    return bCopiesAttributes;
}

요구 사항

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

추가 정보

Media Foundation 속성

샘플 특성

IMFTransform::P rocessOutput