Проблема с waveInClose
Открываю waveInOpen c CALLBACK_FUNCTIION.
Когда нужно закрыть устройство waveInClose,
выддает ошибку, что оно еще занято. И правильно выдает, т.к. пока работает с буфером, переданным через waveInAddBuffer. Т.е. нужно подождать, пока не вызовется callback функция. Ни waveInStop ни waveInReset не помогают (да и не должны).
Пути понятны - надо чего-то ждать. Т.к. я в виндах недавно (нет тут схем типа setFlag/waitFlag), подскажите через что выпутываться (лучше с примером).
Сейчас кода нет по рукой - домой приду гляну старые исходники.
Цитата:
Originally posted by _kolyan
Как-то что-то подобное делал. Кажется там использовалась функция WaitForSinglObject или WaitForMultiplyObject или что-то в этом роде.
Сейчас кода нет по рукой - домой приду гляну старые исходники.
Как-то что-то подобное делал. Кажется там использовалась функция WaitForSinglObject или WaitForMultiplyObject или что-то в этом роде.
Сейчас кода нет по рукой - домой приду гляну старые исходники.
Извиняюсь, ошибся. Не использовал я waveIn функции в той старой проге. Там у меня DirectSound.