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

MFSESSION_SETTOPOLOGY_FLAGS

列挙型
基底型i4

メンバー 3

名前10進16進説明
MFSESSION_SETTOPOLOGY_IMMEDIATE10x1

現在のプレゼンテーションを停止し、保留中のすべてのプレゼンテーションをクリアして、新しいトポロジ (pTopology パラメーターで指定されたもの) を直ちにキューに追加します。

pTopology パラメーターが NULL の場合、このフラグは効果を持ちません。

MFSESSION_SETTOPOLOGY_NORESOLUTION20x2トポロジを解決する必要はありません。完全なトポロジを設定する場合にこのフラグを使用します。
MFSESSION_SETTOPOLOGY_CLEAR_CURRENT40x4
Note Windows 7 以降が必要です。
次のようにして現在のトポロジをクリアします。
  • pTopologyNULL でない場合、pTopology が現在のトポロジと一致するとき (つまり pTopology が現在のトポロジを指しているとき) にのみトポロジがクリアされます。
  • pTopology パラメーターが NULL の場合、どのトポロジが現在のものであるかにかかわらず、現在のトポロジがクリアされます。
保留中のトポロジは再生キューから削除されません。キューに保留中のトポロジがある場合、現在のトポロジがクリアされた後にそのトポロジが読み込まれます。それ以外の場合は、再生は単に停止します。

保留中のすべてのトポロジをキューから削除するには、IMFMediaSession::ClearTopologies を呼び出します。

公式ドキュメント

IMFMediaSession::SetTopology メソッドの動作を定義します。

解説(Remarks)

これらのフラグは省略可能であり、相互に排他的ではありません。フラグが 1 つも設定されていない場合、メディア セッションはトポロジを解決し、その後保留中のプレゼンテーションのキューに追加します。

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

各言語での定義

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

typedef enum MFSESSION_SETTOPOLOGY_FLAGS : int {
    MFSESSION_SETTOPOLOGY_IMMEDIATE = 1,
    MFSESSION_SETTOPOLOGY_NORESOLUTION = 2,
    MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 4
} MFSESSION_SETTOPOLOGY_FLAGS;
public enum MFSESSION_SETTOPOLOGY_FLAGS : int
{
    MFSESSION_SETTOPOLOGY_IMMEDIATE = 1,
    MFSESSION_SETTOPOLOGY_NORESOLUTION = 2,
    MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 4,
}
Public Enum MFSESSION_SETTOPOLOGY_FLAGS As Integer
    MFSESSION_SETTOPOLOGY_IMMEDIATE = 1
    MFSESSION_SETTOPOLOGY_NORESOLUTION = 2
    MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 4
End Enum
import enum

class MFSESSION_SETTOPOLOGY_FLAGS(enum.IntEnum):
    MFSESSION_SETTOPOLOGY_IMMEDIATE = 1
    MFSESSION_SETTOPOLOGY_NORESOLUTION = 2
    MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 4
// MFSESSION_SETTOPOLOGY_FLAGS
pub const MFSESSION_SETTOPOLOGY_IMMEDIATE: i32 = 1;
pub const MFSESSION_SETTOPOLOGY_NORESOLUTION: i32 = 2;
pub const MFSESSION_SETTOPOLOGY_CLEAR_CURRENT: i32 = 4;
// MFSESSION_SETTOPOLOGY_FLAGS
const (
	MFSESSION_SETTOPOLOGY_IMMEDIATE int32 = 1
	MFSESSION_SETTOPOLOGY_NORESOLUTION int32 = 2
	MFSESSION_SETTOPOLOGY_CLEAR_CURRENT int32 = 4
)
const
  MFSESSION_SETTOPOLOGY_IMMEDIATE = 1;
  MFSESSION_SETTOPOLOGY_NORESOLUTION = 2;
  MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 4;
// MFSESSION_SETTOPOLOGY_FLAGS
pub const MFSESSION_SETTOPOLOGY_IMMEDIATE: i32 = 1;
pub const MFSESSION_SETTOPOLOGY_NORESOLUTION: i32 = 2;
pub const MFSESSION_SETTOPOLOGY_CLEAR_CURRENT: i32 = 4;
const
  MFSESSION_SETTOPOLOGY_IMMEDIATE* = 1
  MFSESSION_SETTOPOLOGY_NORESOLUTION* = 2
  MFSESSION_SETTOPOLOGY_CLEAR_CURRENT* = 4
enum MFSESSION_SETTOPOLOGY_FLAGS : int {
    MFSESSION_SETTOPOLOGY_IMMEDIATE = 1,
    MFSESSION_SETTOPOLOGY_NORESOLUTION = 2,
    MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 4,
}
#define global MFSESSION_SETTOPOLOGY_IMMEDIATE     0x1
#define global MFSESSION_SETTOPOLOGY_NORESOLUTION  0x2
#define global MFSESSION_SETTOPOLOGY_CLEAR_CURRENT 0x4