}
sys->rate = fmt->i_rate;
-#if 1 /* work-around for period-long latency outputs (e.g. PulseAudio): */
- param = AOUT_MIN_PREPARE_TIME;
- val = snd_pcm_hw_params_set_period_time_near (pcm, hw, ¶m, NULL);
- if (val)
- {
- msg_Err (aout, "cannot set period: %s", snd_strerror (val));
- goto error;
- }
-#endif
/* Set buffer size */
param = AOUT_MAX_ADVANCE_TIME;
val = snd_pcm_hw_params_set_buffer_time_near (pcm, hw, ¶m, NULL);
msg_Err (aout, "cannot set buffer duration: %s", snd_strerror (val));
goto error;
}
-#if 0
- val = snd_pcm_hw_params_get_buffer_time (hw, ¶m, NULL);
- if (val)
- {
- msg_Warn (aout, "cannot get buffer time: %s", snd_strerror(val));
- param = AOUT_MIN_PREPARE_TIME;
- }
- else
- param /= 2;
+
+ param = AOUT_MIN_PREPARE_TIME;
val = snd_pcm_hw_params_set_period_time_near (pcm, hw, ¶m, NULL);
if (val)
{
msg_Err (aout, "cannot set period: %s", snd_strerror (val));
goto error;
}
-#endif
/* Commit hardware parameters */
val = snd_pcm_hw_params (pcm, hw);