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


Перечисление MF_TOPOSTATUS (mfapi.h)

Указывает состояние топологии во время воспроизведения.

Синтаксис

typedef enum {
  MF_TOPOSTATUS_INVALID = 0,
  MF_TOPOSTATUS_READY = 100,
  MF_TOPOSTATUS_STARTED_SOURCE = 200,
  MF_TOPOSTATUS_DYNAMIC_CHANGED = 210,
  MF_TOPOSTATUS_SINK_SWITCHED = 300,
  MF_TOPOSTATUS_ENDED = 400
} MF_TOPOSTATUS;

Константы

 
MF_TOPOSTATUS_INVALID
Значение: 0
Это значение не используется.
MF_TOPOSTATUS_READY
Значение: 100
Топология готова к запуску. После получения этого флага состояния можно использовать метод IMFGetService::GetService сеанса мультимедиа для запроса топологии служб, таких как контроль скорости.
MF_TOPOSTATUS_STARTED_SOURCE
Значение: 200
Сеанс мультимедиа начал считывать данные из источников мультимедиа в топологии.
MF_TOPOSTATUS_DYNAMIC_CHANGED
Значение: 210
Сеанс мультимедиа изменил топологию, так как изменился формат потока.
MF_TOPOSTATUS_SINK_SWITCHED
Значение: 300
Приемники мультимедиа перешли с предыдущей топологии на эту топологию. Это значение состояния не отправляется для первой воспроизводимой топологии. Для первой топологии событие MESessionStarted указывает, что приемники мультимедиа начали получать данные.
MF_TOPOSTATUS_ENDED
Значение: 400
Воспроизведение этой топологии завершено. Сеанс мультимедиа может по-прежнему использовать топологию для внутренних целей. Сеанс мультимедиа не освобождает топологию полностью, пока не отправит следующее событие состояния MF_TOPOSTATUS_STARTED_SOURCE или событие MESessionEnded .

Комментарии

Это перечисление используется с событием MESessionTopologyStatus . Событие MESessionTopologyStatus всегда имеет атрибут MF_EVENT_TOPOLOGY_STATUS , значение которого является членом этого перечисления.

Для одной топологии сеанс мультимедиа отправляет эти флаги состояния в числовом порядке, начиная с MF_TOPOSTATUS_READY. Однако нет никаких гарантий в отношении упорядочения событий в двух разных топологиях. Например, вы можете получить MF_TOPOSTATUS_READY для топологии, прежде чем получить MF_TOPOSTATUS_ENDED для предыдущей топологии.

Требования

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

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

MESessionTopologyStatus

Перечисления Media Foundation