[alsa-devel] Problem restarting alsa: can't set buffer size
Hello. I'm developing an application that records input from ALSA and process it. To do so I user the API starting with snd_pcm_open and follow with the parameters settings and so on, and once the app is done and exits, it closes with snd_pcm_hw_params_free and snd_pcm_close. The problem is that afterwards, if I restart the application, I can't set up ALSA, becausea continuous calls to snd_pcm_hw_params_set_buffer_size always fail (I start with a buffer size of 8192 and keep dividing it by 2). I finally have to restart the system in order to get it to work again. I'm on a Mandriva box with gcc 4.1.2 ¿Any thoughts on this? Thanks in advance!
juan
Juan Manuel Lopez Baio wrote:
The problem is that afterwards, if I restart the application, I can't set up ALSA, becausea continuous calls to snd_pcm_hw_params_set_buffer_size always fail (I start with a buffer size of 8192 and keep dividing it by 2).
What values are returned by snd_pcm_hw_params_get_buffer_size_max() and _min()?
Why do you try to set a buffer size?
I finally have to restart the system in order to get it to work again.
Which sound driver are you using?
Regards, Clemens
participants (2)
-
Clemens Ladisch
-
Juan Manuel Lopez Baio