MFPKEY_EXATTRIBUTE_SUPPORTED propriété

Spécifie si une transformation Media Foundation (MFT) copie les attributs des exemples d’entrée vers des exemples de sortie.

Type de données

TYPE PROPVARIANT (vt)

Membre PROPVARIANT

VARIANT_BOOL

VT_BOOL

boolVal

Notes

Cet attribut peut avoir les valeurs suivantes.

Valeur Description
VARIANT_TRUE MFT copie les attributs des exemples d’entrée vers les exemples de sortie.
VARIANT_FALSE La session multimédia copie les attributs des exemples d’entrée vers des exemples de sortie. Il ne remplace pas les attributs que le MFT définit sur les exemples de sortie.

 

Pour obtenir cet attribut, appelez QueryInterface sur MFT pour l’interface IPropertyStore .

La valeur par défaut est VARIANT_FALSE. Si le MFT n’expose pas l’interface IPropertyStore ou si cette propriété n’est pas définie, traitez la valeur comme VARIANT_FALSE.

Cette propriété est en lecture seule.

Notes

Cet attribut ne s’applique pas aux MFT asynchrones. Les attributs ne seront pas copiés à partir des exemples d’entrée vers les exemples de sortie pour les mfT asynchrones, quelle que soit la valeur de cet attribut.

Exemples

L’exemple suivant retourne VARIANT_TRUE si un MFT copie des exemples d’attributs.

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;
}

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Mftransform.h

Voir aussi

Propriétés de Media Foundation

Exemples d’attributs

IMFTransform::P rocessOutput