ホーム › Media.MediaFoundation › MF_TOPOSTATUS
MF_TOPOSTATUS
列挙型メンバー 6
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| MF_TOPOSTATUS_INVALID | 0 | 0x0 | この値は使用されません。 |
| MF_TOPOSTATUS_READY | 100 | 0x64 | トポロジーは開始できる状態です。この状態フラグを受け取った後は、メディア セッションの IMFGetService::GetService メソッドを使用して、レート制御などのサービスをトポロジーに問い合わせることができます。 |
| MF_TOPOSTATUS_STARTED_SOURCE | 200 | 0xC8 | メディア セッションが、トポロジー内のメディア ソースからのデータの読み取りを開始しました。 |
| MF_TOPOSTATUS_DYNAMIC_CHANGED | 210 | 0xD2 | ストリームの形式が変更されたため、メディア セッションがトポロジーを変更しました。 |
| MF_TOPOSTATUS_SINK_SWITCHED | 300 | 0x12C | メディア シンクが以前のトポロジーからこのトポロジーへ切り替わりました。この状態値は、最初に再生されるトポロジーでは送信されません。最初のトポロジーについては、MESessionStarted イベントが、メディア シンクがデータの受信を開始したことを示します。 |
| MF_TOPOSTATUS_ENDED | 400 | 0x190 | このトポロジーの再生が完了しました。メディア セッションは、引き続き内部的にトポロジーを使用する場合があります。メディア セッションは、次の 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)
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 Enumimport 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* = 400enum 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