Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › MF_TOPOSTATUS

MF_TOPOSTATUS

列挙型
基底型i4

メンバー 6

名前10進16進説明
MF_TOPOSTATUS_INVALID00x0この値は使用されません。
MF_TOPOSTATUS_READY1000x64トポロジーは開始できる状態です。この状態フラグを受け取った後は、メディア セッションの IMFGetService::GetService メソッドを使用して、レート制御などのサービスをトポロジーに問い合わせることができます。
MF_TOPOSTATUS_STARTED_SOURCE2000xC8メディア セッションが、トポロジー内のメディア ソースからのデータの読み取りを開始しました。
MF_TOPOSTATUS_DYNAMIC_CHANGED2100xD2ストリームの形式が変更されたため、メディア セッションがトポロジーを変更しました。
MF_TOPOSTATUS_SINK_SWITCHED3000x12Cメディア シンクが以前のトポロジーからこのトポロジーへ切り替わりました。この状態値は、最初に再生されるトポロジーでは送信されません。最初のトポロジーについては、MESessionStarted イベントが、メディア シンクがデータの受信を開始したことを示します。
MF_TOPOSTATUS_ENDED4000x190このトポロジーの再生が完了しました。メディア セッションは、引き続き内部的にトポロジーを使用する場合があります。メディア セッションは、次の MF_TOPOSTATUS_STARTED_SOURCE 状態イベントまたは MESessionEnded イベントを送信するまで、トポロジーを完全には解放しません。

公式ドキュメント

再生中のトポロジーの状態を指定します。

解説(Remarks)

この列挙型は MESessionTopologyStatus イベントで使用されます。MESessionTopologyStatus イベントは常に MF_EVENT_TOPOLOGY_STATUS 属性を持ち、その値はこの列挙型のメンバーです。

単一のトポロジーについては、メディア セッションはこれらの状態フラグを MF_TOPOSTATUS_READY から始めて数値の順に送信します。ただし、2 つの異なるトポロジー間でのイベントの順序は保証されません。たとえば、前のトポロジーの MF_TOPOSTATUS_ENDED を受け取る前に、あるトポロジーの MF_TOPOSTATUS_READY を受け取ることがあります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum MF_TOPOSTATUS : int {
    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;
public enum MF_TOPOSTATUS : int
{
    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,
}
Public Enum MF_TOPOSTATUS As Integer
    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
End Enum
import enum

class MF_TOPOSTATUS(enum.IntEnum):
    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
pub const MF_TOPOSTATUS_INVALID: i32 = 0;
pub const MF_TOPOSTATUS_READY: i32 = 100;
pub const MF_TOPOSTATUS_STARTED_SOURCE: i32 = 200;
pub const MF_TOPOSTATUS_DYNAMIC_CHANGED: i32 = 210;
pub const MF_TOPOSTATUS_SINK_SWITCHED: i32 = 300;
pub const MF_TOPOSTATUS_ENDED: i32 = 400;
// MF_TOPOSTATUS
const (
	MF_TOPOSTATUS_INVALID int32 = 0
	MF_TOPOSTATUS_READY int32 = 100
	MF_TOPOSTATUS_STARTED_SOURCE int32 = 200
	MF_TOPOSTATUS_DYNAMIC_CHANGED int32 = 210
	MF_TOPOSTATUS_SINK_SWITCHED int32 = 300
	MF_TOPOSTATUS_ENDED int32 = 400
)
const
  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
pub const MF_TOPOSTATUS_INVALID: i32 = 0;
pub const MF_TOPOSTATUS_READY: i32 = 100;
pub const MF_TOPOSTATUS_STARTED_SOURCE: i32 = 200;
pub const MF_TOPOSTATUS_DYNAMIC_CHANGED: i32 = 210;
pub const MF_TOPOSTATUS_SINK_SWITCHED: i32 = 300;
pub const MF_TOPOSTATUS_ENDED: i32 = 400;
const
  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
enum MF_TOPOSTATUS : int {
    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,
}
#define global MF_TOPOSTATUS_INVALID         0x0
#define global MF_TOPOSTATUS_READY           0x64
#define global MF_TOPOSTATUS_STARTED_SOURCE  0xC8
#define global MF_TOPOSTATUS_DYNAMIC_CHANGED 0xD2
#define global MF_TOPOSTATUS_SINK_SWITCHED   0x12C
#define global MF_TOPOSTATUS_ENDED           0x190