alsa: moved code to alsa_configure()

Move code which loads configuration to alsa_configure().  This removes
one indent level.
This commit is contained in:
Max Kellermann 2008-10-12 11:47:33 +02:00
parent 0d3a6ff669
commit 1a74d7be41

View File

@ -66,6 +66,22 @@ static void freeAlsaData(AlsaData * ad)
free(ad); free(ad);
} }
static void
alsa_configure(AlsaData *ad, ConfigParam *param)
{
BlockParam *bp;
if ((bp = getBlockParam(param, "device")))
ad->device = xstrdup(bp->value);
ad->useMmap = getBoolBlockParam(param, "use_mmap", 1);
if (ad->useMmap == CONF_BOOL_UNSET)
ad->useMmap = 0;
if ((bp = getBlockParam(param, "buffer_time")))
ad->buffer_time = atoi(bp->value);
if ((bp = getBlockParam(param, "period_time")))
ad->period_time = atoi(bp->value);
}
static void *alsa_initDriver(mpd_unused struct audio_output *ao, static void *alsa_initDriver(mpd_unused struct audio_output *ao,
mpd_unused const struct audio_format *audio_format, mpd_unused const struct audio_format *audio_format,
ConfigParam * param) ConfigParam * param)
@ -79,19 +95,8 @@ static void *alsa_initDriver(mpd_unused struct audio_output *ao,
free_global_registered = 1; free_global_registered = 1;
} }
if (param) { if (param)
BlockParam *bp; alsa_configure(ad, param);
if ((bp = getBlockParam(param, "device")))
ad->device = xstrdup(bp->value);
ad->useMmap = getBoolBlockParam(param, "use_mmap", 1);
if (ad->useMmap == CONF_BOOL_UNSET)
ad->useMmap = 0;
if ((bp = getBlockParam(param, "buffer_time")))
ad->buffer_time = atoi(bp->value);
if ((bp = getBlockParam(param, "period_time")))
ad->period_time = atoi(bp->value);
}
return ad; return ad;
} }