propriedade MFPKEY_EXATTRIBUTE_SUPPORTED
Especifica se uma MFT (transformação do Media Foundation) copia atributos de exemplos de entrada para amostras de saída.
Tipo de dados
Tipo PROPVARIANT (vt)
Membro PROPVARIANT
VARIANT_BOOL
VT_BOOL
boolVal
Comentários
Esse atributo pode ter os valores a seguir.
Valor | Descrição |
---|---|
VARIANT_TRUE | O MFT copia atributos dos exemplos de entrada para os exemplos de saída. |
VARIANT_FALSE | A Sessão de Mídia copia atributos de exemplos de entrada para amostras de saída. Ele não substitui nenhum atributo que o MFT define nos exemplos de saída. |
Para obter esse atributo, chame QueryInterface no MFT para a interface IPropertyStore .
O valor padrão é VARIANT_FALSE. Se o MFT não expor a interface IPropertyStore ou se essa propriedade não estiver definida, trate o valor como VARIANT_FALSE.
Esta propriedade é somente para leitura.
Observação
Esse atributo não se aplica a MFTs assíncronos. Os atributos não serão copiados dos exemplos de entrada para os exemplos de saída para MFTs assíncronos, independentemente do valor desse atributo.
Exemplos
O exemplo a seguir retornará VARIANT_TRUE se um MFT copiar atributos de exemplo.
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;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho |
|
Confira também