Перечисление 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по