Перечисление 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 |