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

MFVP_MESSAGE_TYPE

列挙型
基底型i4

メンバー 8

名前10進16進説明
MFVP_MESSAGE_FLUSH00x0プレゼンターは保留中のサンプルをすべて破棄する必要があります。ulParam パラメーターは使用されず、0 でなければなりません。
MFVP_MESSAGE_INVALIDATEMEDIATYPE10x1ミキサーの出力形式が変更されました。EVR は形式のネゴシエーションを開始します。ulParam パラメーターは使用されず、0 でなければなりません。
MFVP_MESSAGE_PROCESSINPUTNOTIFY20x2ミキサー上の 1 つの入力ストリームが新しいサンプルを受け取りました。ulParam パラメーターは使用されず、0 でなければなりません。
MFVP_MESSAGE_BEGINSTREAMING30x3EVR が停止状態から一時停止状態に切り替わりました。プレゼンターはリソースを割り当てる必要があります。ulParam パラメーターは使用されず、0 でなければなりません。
MFVP_MESSAGE_ENDSTREAMING40x4EVR が実行中または一時停止の状態から停止状態に切り替わりました。プレゼンターはリソースを解放する必要があります。ulParam パラメーターは使用されず、0 でなければなりません。
MFVP_MESSAGE_ENDOFSTREAM50x5すべてのストリームが終了しました。ulParam パラメーターは使用されず、0 でなければなりません。
MFVP_MESSAGE_STEP60x6フレーム ステップを要求します。ulParam パラメーターの下位 DWORD には、ステップするフレーム数が格納されます。この値が N の場合、プレゼンターは N–1 フレームをスキップして N 番目のフレームを表示する必要があります。そのフレームを表示したら、プレゼンターは EC_STEP_COMPLETE イベントを EVR に送信する必要があります。このメッセージを受け取ったときにプレゼンターが一時停止していない場合は、MF_E_INVALIDREQUEST を返す必要があります。
MFVP_MESSAGE_CANCELSTEP70x7フレーム ステップをキャンセルします。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)

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 7
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,
}
#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