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


Метод IMFStreamSink::Flush (mfidl.h)

Заставляет приемник потока удалять все полученные и еще не отрисованные примеры.

Синтаксис

HRESULT Flush();

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_NOT_INITIALIZED
Приемник потока еще не инициализирован. Может потребоваться задать тип носителя.
MF_E_SHUTDOWN
Был вызван метод Shutdown приемника мультимедиа.
MF_E_STREAMSINK_REMOVED
Этот поток был удален из приемника мультимедиа и больше не является допустимым.

Комментарии

Если какие-либо образцы по-прежнему помещаются в очередь из предыдущих вызовов метода IMFStreamSink::P rocessSample , приемник мультимедиа немедленно удаляет их, не обрабатывая. Это может привести к сбою в отрисованных выходных данных. Состояние выполнения приемника (запущено, приостановлено или остановлено) не изменяется.

Все ожидающие события маркера из метода IMFStreamSink::P laceMarker отправляются немедленно, при этом код состояния E_ABORT.

Этот метод является синхронным. Он не возвращается, пока приемник не отменит все ожидающие выборки.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h
Библиотека Mfuuid.lib

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

IMFStreamSink

Приемники мультимедиа