Share via


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

另請參閱

MESessionTopologyStatus

媒體基礎列舉