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 属性があり、その値はこの列挙体のメンバーです。

1 つのトポロジの場合、メディア セッションは 、MF_TOPOSTATUS_READY以降、これらの状態フラグを数値順に送信します。 ただし、2 つの異なるトポロジ間でのイベントの順序付けについては保証されません。 たとえば、前のトポロジ のMF_TOPOSTATUS_ENDED を取得する前に、トポロジの MF_TOPOSTATUS_READY を取得できます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header mfapi.h

こちらもご覧ください

MESessionTopologyStatus

Media Foundation 列挙