MF_TOPOSTATUS列舉 (mfapi.h)
指定播放期間拓撲的狀態。
Syntax
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_ENDED之前,先取得拓撲的MF_TOPOSTATUS_READY。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | mfapi.h |