Поделиться через


свойство MFPKEY_EXATTRIBUTE_SUPPORTED

Указывает, копирует ли преобразование Media Foundation атрибуты из входных примеров в выходные.

Тип данных

Тип PROPVARIANT (vt)

Член PROPVARIANT

VARIANT_BOOL

VT_BOOL.

boolVal

Комментарии

Этот атрибут может иметь следующие значения.

Значение Описание
VARIANT_TRUE MFT копирует атрибуты из входных примеров в выходные.
VARIANT_FALSE Сеанс мультимедиа копирует атрибуты из входных примеров в выходные примеры. Он не перезаписывает атрибуты, которые MFT задает в выходных примерах.

 

Чтобы получить этот атрибут, вызовите QueryInterface в MFT для интерфейса IPropertyStore .

Значение по умолчанию — VARIANT_FALSE. Если MFT не предоставляет интерфейс IPropertyStore или если это свойство не задано, оцените значение как VARIANT_FALSE.

Это свойство доступно только для чтения.

Примечание

Этот атрибут не применяется к асинхронным MFT. Атрибуты не копируются из входных примеров в выходные для асинхронных MFT независимо от значения этого атрибута.

Примеры

В следующем примере возвращается VARIANT_TRUE, если MFT копирует пример атрибутов.

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

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Mftransform.h

См. также раздел

Свойства Media Foundation

Пример атрибутов

IMFTransform::P rocessOutput