ホーム › Media.MediaFoundation › MFVP_MESSAGE_TYPE
MFVP_MESSAGE_TYPE
列挙型メンバー 8
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| MFVP_MESSAGE_FLUSH | 0 | 0x0 | プレゼンターは保留中のサンプルをすべて破棄する必要があります。ulParam パラメーターは使用されず、0 でなければなりません。 |
| MFVP_MESSAGE_INVALIDATEMEDIATYPE | 1 | 0x1 | ミキサーの出力形式が変更されました。EVR は形式のネゴシエーションを開始します。ulParam パラメーターは使用されず、0 でなければなりません。 |
| MFVP_MESSAGE_PROCESSINPUTNOTIFY | 2 | 0x2 | ミキサー上の 1 つの入力ストリームが新しいサンプルを受け取りました。ulParam パラメーターは使用されず、0 でなければなりません。 |
| MFVP_MESSAGE_BEGINSTREAMING | 3 | 0x3 | EVR が停止状態から一時停止状態に切り替わりました。プレゼンターはリソースを割り当てる必要があります。ulParam パラメーターは使用されず、0 でなければなりません。 |
| MFVP_MESSAGE_ENDSTREAMING | 4 | 0x4 | EVR が実行中または一時停止の状態から停止状態に切り替わりました。プレゼンターはリソースを解放する必要があります。ulParam パラメーターは使用されず、0 でなければなりません。 |
| MFVP_MESSAGE_ENDOFSTREAM | 5 | 0x5 | すべてのストリームが終了しました。ulParam パラメーターは使用されず、0 でなければなりません。 |
| MFVP_MESSAGE_STEP | 6 | 0x6 | フレーム ステップを要求します。ulParam パラメーターの下位 DWORD には、ステップするフレーム数が格納されます。この値が N の場合、プレゼンターは N–1 フレームをスキップして N 番目のフレームを表示する必要があります。そのフレームを表示したら、プレゼンターは EC_STEP_COMPLETE イベントを EVR に送信する必要があります。このメッセージを受け取ったときにプレゼンターが一時停止していない場合は、MF_E_INVALIDREQUEST を返す必要があります。 |
| MFVP_MESSAGE_CANCELSTEP | 7 | 0x7 | フレーム ステップをキャンセルします。ulParam パラメーターは使用されず、0 でなければなりません。 |
公式ドキュメント
[このページで説明されているコンポーネント Enhanced Video Renderer は従来の機能です。これは MediaPlayer および IMFMediaEngine の各コンポーネントを通じて公開される Simple Video Renderer (SVR) に置き換えられました。ビデオ コンテンツを再生するには、これらのコンポーネントのいずれかにデータを送信し、新しいビデオ レンダラーをインスタンス化させてください。これらのコンポーネントは Windows 10 および Windows 11 向けに最適化されています。Microsoft は、Windows でビデオ メディアを再生する新しいコードでは、可能な限り EVR ではなく MediaPlayer または下位レベルの IMFMediaEngine API を使用することを強く推奨します。従来の API を使用している既存のコードについても、可能であれば新しい API を使用するように書き換えることを推奨します。]
拡張ビデオ レンダラー (EVR) プレゼンター向けのメッセージを定義します。この列挙型は IMFVideoPresenter::ProcessMessage メソッドで使用されます。
出典・ライセンス: 上記「公式ドキュメント」の内容は 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 MFVP_MESSAGE_TYPE : int {
MFVP_MESSAGE_FLUSH = 0,
MFVP_MESSAGE_INVALIDATEMEDIATYPE = 1,
MFVP_MESSAGE_PROCESSINPUTNOTIFY = 2,
MFVP_MESSAGE_BEGINSTREAMING = 3,
MFVP_MESSAGE_ENDSTREAMING = 4,
MFVP_MESSAGE_ENDOFSTREAM = 5,
MFVP_MESSAGE_STEP = 6,
MFVP_MESSAGE_CANCELSTEP = 7
} MFVP_MESSAGE_TYPE;public enum MFVP_MESSAGE_TYPE : int
{
MFVP_MESSAGE_FLUSH = 0,
MFVP_MESSAGE_INVALIDATEMEDIATYPE = 1,
MFVP_MESSAGE_PROCESSINPUTNOTIFY = 2,
MFVP_MESSAGE_BEGINSTREAMING = 3,
MFVP_MESSAGE_ENDSTREAMING = 4,
MFVP_MESSAGE_ENDOFSTREAM = 5,
MFVP_MESSAGE_STEP = 6,
MFVP_MESSAGE_CANCELSTEP = 7,
}Public Enum MFVP_MESSAGE_TYPE As Integer
MFVP_MESSAGE_FLUSH = 0
MFVP_MESSAGE_INVALIDATEMEDIATYPE = 1
MFVP_MESSAGE_PROCESSINPUTNOTIFY = 2
MFVP_MESSAGE_BEGINSTREAMING = 3
MFVP_MESSAGE_ENDSTREAMING = 4
MFVP_MESSAGE_ENDOFSTREAM = 5
MFVP_MESSAGE_STEP = 6
MFVP_MESSAGE_CANCELSTEP = 7
End Enumimport enum
class MFVP_MESSAGE_TYPE(enum.IntEnum):
MFVP_MESSAGE_FLUSH = 0
MFVP_MESSAGE_INVALIDATEMEDIATYPE = 1
MFVP_MESSAGE_PROCESSINPUTNOTIFY = 2
MFVP_MESSAGE_BEGINSTREAMING = 3
MFVP_MESSAGE_ENDSTREAMING = 4
MFVP_MESSAGE_ENDOFSTREAM = 5
MFVP_MESSAGE_STEP = 6
MFVP_MESSAGE_CANCELSTEP = 7// MFVP_MESSAGE_TYPE
pub const MFVP_MESSAGE_FLUSH: i32 = 0;
pub const MFVP_MESSAGE_INVALIDATEMEDIATYPE: i32 = 1;
pub const MFVP_MESSAGE_PROCESSINPUTNOTIFY: i32 = 2;
pub const MFVP_MESSAGE_BEGINSTREAMING: i32 = 3;
pub const MFVP_MESSAGE_ENDSTREAMING: i32 = 4;
pub const MFVP_MESSAGE_ENDOFSTREAM: i32 = 5;
pub const MFVP_MESSAGE_STEP: i32 = 6;
pub const MFVP_MESSAGE_CANCELSTEP: i32 = 7;// MFVP_MESSAGE_TYPE
const (
MFVP_MESSAGE_FLUSH int32 = 0
MFVP_MESSAGE_INVALIDATEMEDIATYPE int32 = 1
MFVP_MESSAGE_PROCESSINPUTNOTIFY int32 = 2
MFVP_MESSAGE_BEGINSTREAMING int32 = 3
MFVP_MESSAGE_ENDSTREAMING int32 = 4
MFVP_MESSAGE_ENDOFSTREAM int32 = 5
MFVP_MESSAGE_STEP int32 = 6
MFVP_MESSAGE_CANCELSTEP int32 = 7
)const
MFVP_MESSAGE_FLUSH = 0;
MFVP_MESSAGE_INVALIDATEMEDIATYPE = 1;
MFVP_MESSAGE_PROCESSINPUTNOTIFY = 2;
MFVP_MESSAGE_BEGINSTREAMING = 3;
MFVP_MESSAGE_ENDSTREAMING = 4;
MFVP_MESSAGE_ENDOFSTREAM = 5;
MFVP_MESSAGE_STEP = 6;
MFVP_MESSAGE_CANCELSTEP = 7;// MFVP_MESSAGE_TYPE
pub const MFVP_MESSAGE_FLUSH: i32 = 0;
pub const MFVP_MESSAGE_INVALIDATEMEDIATYPE: i32 = 1;
pub const MFVP_MESSAGE_PROCESSINPUTNOTIFY: i32 = 2;
pub const MFVP_MESSAGE_BEGINSTREAMING: i32 = 3;
pub const MFVP_MESSAGE_ENDSTREAMING: i32 = 4;
pub const MFVP_MESSAGE_ENDOFSTREAM: i32 = 5;
pub const MFVP_MESSAGE_STEP: i32 = 6;
pub const MFVP_MESSAGE_CANCELSTEP: i32 = 7;const
MFVP_MESSAGE_FLUSH* = 0
MFVP_MESSAGE_INVALIDATEMEDIATYPE* = 1
MFVP_MESSAGE_PROCESSINPUTNOTIFY* = 2
MFVP_MESSAGE_BEGINSTREAMING* = 3
MFVP_MESSAGE_ENDSTREAMING* = 4
MFVP_MESSAGE_ENDOFSTREAM* = 5
MFVP_MESSAGE_STEP* = 6
MFVP_MESSAGE_CANCELSTEP* = 7enum MFVP_MESSAGE_TYPE : int {
MFVP_MESSAGE_FLUSH = 0,
MFVP_MESSAGE_INVALIDATEMEDIATYPE = 1,
MFVP_MESSAGE_PROCESSINPUTNOTIFY = 2,
MFVP_MESSAGE_BEGINSTREAMING = 3,
MFVP_MESSAGE_ENDSTREAMING = 4,
MFVP_MESSAGE_ENDOFSTREAM = 5,
MFVP_MESSAGE_STEP = 6,
MFVP_MESSAGE_CANCELSTEP = 7,
}#define global MFVP_MESSAGE_FLUSH 0x0
#define global MFVP_MESSAGE_INVALIDATEMEDIATYPE 0x1
#define global MFVP_MESSAGE_PROCESSINPUTNOTIFY 0x2
#define global MFVP_MESSAGE_BEGINSTREAMING 0x3
#define global MFVP_MESSAGE_ENDSTREAMING 0x4
#define global MFVP_MESSAGE_ENDOFSTREAM 0x5
#define global MFVP_MESSAGE_STEP 0x6
#define global MFVP_MESSAGE_CANCELSTEP 0x7