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 |