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 |
|
Voir aussi