From 835eea94904ac7e591bc2bba08633fc488a583d0 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Tue, 31 Jan 2017 14:24:15 +0100 Subject: [PATCH] ALSA: use audio buffer by default Use audio buffer instead of nonblocking behavior by default. This will reduce underruns etc. --- src/audio/playback/alsa.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/audio/playback/alsa.c b/src/audio/playback/alsa.c index 88821d341..dd043345b 100644 --- a/src/audio/playback/alsa.c +++ b/src/audio/playback/alsa.c @@ -627,7 +627,8 @@ static void * audio_play_alsa_init(const char *cfg) struct state_alsa_playback *s; const char *name; - s = calloc(1, sizeof(struct state_alsa_playback)); + s = malloc(sizeof(struct state_alsa_playback)); + *s = (struct state_alsa_playback){.new_api = true}; const char *new_api; new_api = get_commandline_param("alsa-playback-api"); @@ -641,8 +642,10 @@ static void * audio_play_alsa_init(const char *cfg) free(s); return NULL; } - } else { - log_msg(LOG_LEVEL_NOTICE, MOD_NAME "You may try to use \"--param alsa-playback-api=new\" to use a new playback API which may become default in future versions.\n"); + } + + if (s->new_api) { + log_msg(LOG_LEVEL_NOTICE, MOD_NAME "Using new API. In case of problems, you may try to use '--param alsa-playback-api=old'.\n"); } gettimeofday(&s->start_time, NULL);