return AUDIO_ERR_PARAMETER;
}
- if ((err = snd_pcm_sw_params_set_start_threshold(pcm_handle, swparams, period_size / 2)) < 0) {
+ if ((err = snd_pcm_sw_params_set_start_threshold(pcm_handle, swparams, _buffer_size)) < 0) {
AUDIO_LOG_ERROR("Unable to set start threshold : %d", err);
return AUDIO_ERR_PARAMETER;
}
- if ((err = snd_pcm_sw_params_set_avail_min(pcm_handle, swparams, 1024)) < 0) {
+ if ((err = snd_pcm_sw_params_set_avail_min(pcm_handle, swparams, period_size)) < 0) {
AUDIO_LOG_ERROR("snd_pcm_sw_params_set_avail_min() failed : %d", err);
return AUDIO_ERR_PARAMETER;
}