MFPKEY_EXATTRIBUTE_SUPPORTED 属性

指定媒体基础转换是否 (MFT) 将属性从输入样本复制到输出样本。

数据类型

PROPVARIANT 类型 (vt)

PROPVARIANT 成员

VARIANT_BOOL

VT_BOOL

boolVal

备注

此属性可以具有以下值。

说明
VARIANT_TRUE MFT 将属性从输入样本复制到输出样本。
VARIANT_FALSE 媒体会话将属性从输入样本复制到输出样本。 它不会覆盖 MFT 在输出样本上设置的任何属性。

 

若要获取此属性,请在 MFT 上为 IPropertyStore 接口调用 QueryInterface

默认值为 VARIANT_FALSE。 如果 MFT 不公开 IPropertyStore 接口,或者如果未设置此属性,请将该值视为 VARIANT_FALSE

此属性为只读。

注意

此属性不适用于异步 MRT。 无论此属性的值如何,都不会将属性从输入样本复制到异步 MRT 的输出样本。

示例

如果 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