Поделиться через


MFT_MESSAGE_NOTIFY_END_OF_STREAM

Уведомляет преобразование Media Foundation (MFT) о завершении входного потока.

Параметр сообщения

Параметр ulParam содержит идентификатор входного потока, указанный в качестве значения DWORD . В 64-разрядных приложениях поместите это значение в нижние 32-разрядные ULONG_PTR.

Комментарии

Чтобы отправить это сообщение, позвоните по телефону IMFTransform::P rocessMessage.

Клиенту не требуется отправлять это сообщение.

После завершения потока клиент может снова вызвать ProcessInput , чтобы отправить новые данные для этого потока. Если это так, клиент должен задать атрибут разрыва (MFSampleExtension_Discontinuity атрибут) в первом входном образце после завершения потока. (Клиент всегда должен задавать этот атрибут в первом новом примере после завершения потока, независимо от того, отправлял ли клиент MFT_MESSAGE_NOTIFY_END_OF_STREAM сообщение. Дополнительные сведения об обработке несоответствий см. в разделе Базовая модель обработки MFT.)

После отправки этого сообщения для каждого входного потока клиент обычно отправляет команду MFT_MESSAGE_COMMAND_DRAIN , а затем собирает оставшиеся выходные данные. Однако клиенту не требуется очищать MFT. Если клиент не сбрасывает MFT, MFT обычно удаляет все необработанные данные при следующем вызове ProcessInput при обнаружении разрыва потока. Кроме того, клиент может очистить MFT перед вызовом ProcessInput.

Это сообщение не удаляет входной поток и не сбрасывает тип носителя.

Реализация

Для ответа на это сообщение не требуется MFT.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Mftransform.h

См. также раздел

MFT_MESSAGE_TYPE