Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Зависание при работе с waveIn - функциями


Автор: AndreySol 12.7.2007, 17:24
Делаю как обычно: открываю устр-во waveInOpen, подготавливаю буфер waveInPrepareHeader, подключаю буфер waveInAddBuffer, запускаю waveInStart. В кэллбэк-функции обрабатываю получаемые данные (пишу их в файл). ВСЕ ПРЕКРАСНО.
Но при попытке завершить процесс следующим образом:
waveInStop
waveInReset
waveInUnprepareHeader
waveInClose
все виснет намертво, причем на вызове первого метода в перечисленной последовательности.
Пытался менять порядок вызова методов — тоже самое.

Что не так ???? Уже поседею скоро smile 

Автор: AndreySol 14.7.2007, 09:48
Разобрался, подсказали что проблема была в неправильной обработке wim_data в кэллбэк-функции после Stop/Reset
Поправил - все стало нормально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)