MFPKEY_EXATTRIBUTE_SUPPORTED 屬性

指定媒體基礎轉換 (MFT) 將屬性從輸入範例複製到輸出範例。

資料類型

PROPVARIANT 類型 (vt)

PROPVARIANT 成員

VARIANT_BOOL

VT_BOOL

boolVal

備註

這個屬性可以有下列值。

Description
VARIANT_TRUE MFT 會將屬性從輸入範例複製到輸出範例。
VARIANT_FALSE 媒體會話會將屬性從輸入範例複製到輸出範例。 它不會覆寫 MFT 在輸出範例上設定的任何屬性。

 

若要取得這個屬性,請在 MFT 上呼叫IPropertyStore介面的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

另請參閱

媒體基礎屬性

範例屬性

IMFTransform::P rocessOutput