Событие 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 [только классические приложения] |
Заголовок |
|
См. также раздел