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 [仅限桌面应用] |
标头 |
|
另请参阅