共用方式為


MFT_MESSAGE_TYPE列舉 (mftransform.h)

定義媒體基礎轉換 (MFT) 的訊息。 若要將訊息傳送至 MFT,請呼叫 IMFTransform::P rocessMessage

Syntax

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 影片加速的 Direct3D 裝置管理員, (DXVA) 。
必須在 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 應用程式]
標頭 mftransform.h

另請參閱

IMFTransform::P rocessMessage

媒體基礎列舉

媒體基礎轉換