Hello Clemens,
I have used my threshold as boundary value {after calling snd_pcm_sw_params_get_boundary() } also and checked the audio performance. I was still getting UNDERRUN's (-32).
if (snd_pcm_sw_params_set_stop_threshold (alsaParams->pcm_handle, alsaParams->p_swparams, threshold) < 0) { printf("Could not gete snd_pcm_sw_params_get_boundary"); return NULL; }
What's weird about this number?
--> I set my alsa buffer size as (512 period size and 16 periods) As snd_pcm_sw_params_get_boundary(), returns boundary in frames. I was not able to get how the boundry which i get (1572864000) is more than the buffer size (512 X 16) which i have set.
Regards Irfan
On 12/05/2011 03:20 PM, Clemens Ladisch wrote:
Irfan shaikh wrote:
When i do get boundry, i get some weird value 1572864000.
What's weird about this number?
Thus i tried to use alsa buffer size for threshold
Use the boundary value.
Regards, Clemens