Share via


MFPKEY_EXATTRIBUTE_SUPPORTED propiedad

Especifica si una transformación de Media Foundation (MFT) copia atributos de muestras de entrada en muestras de salida.

Tipo de datos

Tipo PROPVARIANT (vt)

Miembro de PROPVARIANT

VARIANT_BOOL

VT_BOOL

boolVal

Comentarios

Este atributo puede tener los siguientes valores.

Valor Descripción
VARIANT_TRUE MFT copia los atributos de los ejemplos de entrada en los ejemplos de salida.
VARIANT_FALSE La sesión multimedia copia los atributos de los ejemplos de entrada en los ejemplos de salida. No sobrescribe ningún atributo que el MFT establece en los ejemplos de salida.

 

Para obtener este atributo, llame a QueryInterface en el MFT para la interfaz IPropertyStore .

El valor predeterminado es VARIANT_FALSE. Si el MFT no expone la interfaz IPropertyStore o si esta propiedad no está establecida, trate el valor como VARIANT_FALSE.

Esta propiedad es de sólo lectura.

Nota

Este atributo no se aplica a las MFT asincrónicas. Los atributos no se copiarán de las muestras de entrada a los ejemplos de salida de las MFT asincrónicas, independientemente del valor de este atributo.

Ejemplos

En el ejemplo siguiente se devuelve VARIANT_TRUE si un MFT copia atributos de ejemplo.

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 Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Mftransform.h

Consulte también

Propiedades de Media Foundation

Atributos de ejemplo

IMFTransform::P rocessOutput