Событие MESessionTopologySet

Возникает после асинхронного завершения метода IMFMediaSession::SetTopology . Сеанс мультимедиа вызывает это событие после разрешения топологии в полную топологию и помещает топологию в очередь для воспроизведения.

Значения событий

Возможные значения, полученные из IMFMediaEvent::GetValue , включают следующие.

VARTYPE Описание
VT_EMPTY
Нет данных события.

VT_UNKNOWN
Указатель на интерфейс IMFTopology полной топологии.

Примеры

В следующем примере указатель IMFTopology извлекается из события MESessionTopologySet.

HRESULT GetTopologyFromEvent(IMFMediaEvent *pEvent, IMFTopology **ppTopology)
{
    HRESULT hr = S_OK;
    PROPVARIANT var;

    PropVariantInit(&var);
    hr = pEvent->GetValue(&var);
    if (SUCCEEDED(hr))
    {
        if (var.vt != VT_UNKNOWN)
        {
            hr = E_UNEXPECTED;
        }
    }
    if (SUCCEEDED(hr))
    {
        hr = var.punkVal->QueryInterface(__uuidof(IMFTopology), (void**)ppTopology);
    }
    PropVariantClear(&var);
    return hr;
}

Требования

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

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

События Media Foundation