MFT_MESSAGE_TYPE列挙 (mftransform.h)

Media Foundation 変換 (MFT) のメッセージを定義します。 MFT にメッセージを送信するには、 IMFTransform::P rocessMessage を呼び出します。

構文

typedef enum _MFT_MESSAGE_TYPE {
  MFT_MESSAGE_COMMAND_FLUSH = 0,
  MFT_MESSAGE_COMMAND_DRAIN = 0x1,
  MFT_MESSAGE_SET_D3D_MANAGER = 0x2,
  MFT_MESSAGE_DROP_SAMPLES = 0x3,
  MFT_MESSAGE_COMMAND_TICK = 0x4,
  MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000,
  MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001,
  MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002,
  MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003,
  MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES = 0x10000004,
  MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES = 0x10000005,
  MFT_MESSAGE_NOTIFY_EVENT = 0x10000006,
  MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE = 0x10000007,
  MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM = 0x10000008,
  MFT_MESSAGE_COMMAND_MARKER = 0x20000000
} MFT_MESSAGE_TYPE;

定数

 
MFT_MESSAGE_COMMAND_FLUSH
値: 0
格納されているすべてのデータをフラッシュするように MFT に要求します。
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING メッセージを使用してストリーミングを開始した後にのみ呼び出す必要があります。

「MFT_MESSAGE_COMMAND_FLUSH」を参照してください。
MFT_MESSAGE_COMMAND_DRAIN
値: 0x1
格納されているデータをドレインするように MFT に要求します。
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING メッセージを使用してストリーミングを開始した後にのみ呼び出す必要があります。

「MFT_MESSAGE_COMMAND_DRAIN」を参照してください。
MFT_MESSAGE_SET_D3D_MANAGER
値: 0x2
DirectX ビデオ アクセラレーション (DXVA) の Direct3D デバイス マネージャーを設定またはクリアします。
SetInputType または SetOutputType の前にを呼び出す必要があります。



「MFT_MESSAGE_SET_D3D_MANAGER」を参照してください。
MFT_MESSAGE_DROP_SAMPLES
値: 0x3
メモ Windows 7 が必要です。
MFT_MESSAGE_COMMAND_TICK
値: 0x4
メモWindows 8が必要です。
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
値: 0x10000000
ストリーミングが開始されることを MFT に通知します。
SetInputType と SetOutputType の後に呼び出す必要があります。


「MFT_MESSAGE_NOTIFY_BEGIN_STREAMING」を参照してください。
MFT_MESSAGE_NOTIFY_END_STREAMING
値: 0x10000001
ストリーミングが終了しようとしていることを MFT に通知します。



「MFT_MESSAGE_NOTIFY_END_STREAMING」を参照してください。
MFT_MESSAGE_NOTIFY_END_OF_STREAM
値: 0x10000002
入力ストリームが終了したことを MFT に通知します。



「MFT_MESSAGE_NOTIFY_END_OF_STREAM」を参照してください。
MFT_MESSAGE_NOTIFY_START_OF_STREAM
値: 0x10000003
最初のサンプルが処理されようとしていることを MFT に通知します。
SetInputType と SetOutputType の後に呼び出す必要があります。

参照先

MFT_MESSAGE_NOTIFY_START_OF_STREAM
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES
値: 0x10000004
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES
値: 0x10000005
MFT_MESSAGE_NOTIFY_EVENT
値: 0x10000006
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE
値: 0x10000007
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM
値: 0x10000008
MFT_MESSAGE_COMMAND_MARKER
値: 0x20000000
ストリーム内のポイントをマークします。 このメッセージは非同期 MFT にのみ適用されます。

「MFT_MESSAGE_COMMAND_MARKER」を参照してください。

メモ Windows 7 が必要

 

注釈

一部のメッセージでは、MFT からの特定のアクションが必要です。 これらのイベントには、メッセージ名に "MESSAGE" があります。 その他のメッセージは情報です。クライアントによって何らかのアクションが MFT に通知され、MFT からの特定の応答は必要ありません。 これらのメッセージは、メッセージ名に "NOTIFY" を持っています。 特に記載されている場合を除き、MFT は通知メッセージを送信するクライアントに依存しないでください。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリ | UWP アプリ]
Header mftransform.h

こちらもご覧ください

IMFTransform::P rocessMessage

Media Foundation 列挙

Media Foundation Transforms