Перечисление 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
Задает или очищает диспетчер устройств Direct3D для ускорения видео DirectX (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

Перечисления Media Foundation

Преобразования Media Foundation