атрибут MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS

Возвращает характеристики источника мультимедиа из средства чтения источника.

Тип данных

UINT32

Значение представляет собой побитовое ИЛИ флагов из перечисления MFMEDIASOURCE_CHARACTERISTICS .

Комментарии

Чтобы получить этот атрибут, вызовите метод IMFSourceReader::GetPresentationAttribute в исходном средстве чтения. Задайте для параметра dwStreamIndexзначение MF_SOURCE_READER_MEDIASOURCE и для параметра guidAttribute значение MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS.

Тип PROPVARIANT для этого атрибута — VT_UI4.

Примеры

HRESULT GetSourceFlags(IMFSourceReader *pReader, ULONG *pulFlags)
{
    ULONG flags = 0;

    PROPVARIANT var;
    PropVariantInit(&var);

    HRESULT hr = pReader->GetPresentationAttribute(
        MF_SOURCE_READER_MEDIASOURCE, 
        MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS, 
        &var);

    if (SUCCEEDED(hr))
    {
        hr = PropVariantToUInt32(var, &flags);
    }
    if (SUCCEEDED(hr))
    {
        *pulFlags = flags;
    }

    PropVariantClear(&var);
    return hr;
}

Требования

Требование Значение
Минимальная версия клиента
Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2008 R2 [классические приложения | Приложения UWP]
Заголовок
Mfreadwrite.h

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

Алфавитный список атрибутов Media Foundation

Средство чтения исходного кода