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 |
|
Consulte también