| Предыдущий | Следующий |
| VFW_E_NOT_STOPPED | VFW_E_NOT_RUNNING |
VFW_E_NOT_PAUSED
Что означает результат
VFW_E_NOT_PAUSED: Операция разрешена только в состоянии Paused, но граф или фильтр DirectShow находится в другом состоянии. Код относится к требованию жизненного цикла, а не к невозможности воспроизвести поток.
Что проверить
- Вызовите Pause на управляющем объекте графа и проверьте результат самого перехода.
- Для асинхронных источников дождитесь фактического Paused через GetState с разумным тайм-аутом.
- Учитывайте особенности live source: такой фильтр может иначе реализовывать подготовку данных в Paused и не обязан вести себя как файловый источник.
- Проверьте гонку между управляющим потоком и кодом, который выполняет Run, Stop или перестройку графа.
Диагностика и исправление
Выполняйте требуемую операцию только после подтверждения Paused. Повтор сразу после вызова Pause без ожидания перехода может воспроизводить тот же HRESULT.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
