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
Mftransform.h

Confira também

Propriedades do Media Foundation

Atributos de exemplo

IMFTransform::P rocessOutput