Метод IPin::BeginFlush (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Метод BeginFlush
начинает операцию очистки.
Приложения не должны вызывать этот метод. Этот метод вызывается другими фильтрами для очистки данных из графа.
Синтаксис
HRESULT BeginFlush();
Возвращаемое значение
Возвращает значение HRESULT . Ниже приведены возможные значения.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Закрепление является выходным закреплением. |
Комментарии
Вызовите этот метод только для входных контактов. Выходные контакты возвращают E_UNEXPECTED.
В операции очистки фильтр удаляет все обрабатываемые данные. Новые данные отклоняются до завершения очистки. Очистка завершается, когда вышестоящий закрепления вызывает метод IPin::EndFlush. Очистка позволяет графу фильтров лучше реагировать, когда события изменяют обычный поток данных. Например, очистка происходит во время поиска.
При BeginFlush
вызове фильтр выполняет следующие действия:
- Передает подчиненный
IPin::BeginFlush
вызов. - Задает внутренний флаг, вызывающий сбой всех методов потоковой передачи данных, например IMemInputPin::Receive.
- Возвращает данные из всех заблокированных вызовов метода Receive .
BeginFlush
Когда уведомление достигает фильтра отрисовщика, отрисовщик освобождает все образцы, которые он хранит.
После BeginFlush
вызова закрепление отклоняет все образцы из вышестоящий с возвращаемым значением S_FALSE, пока не будет вызван метод IPin::EndFlush.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |
Библиотека | Strmiids.lib |