Cleaning up pcm_getSampleRateConverter.
git-svn-id: https://svn.musicpd.org/mpd/trunk@6275 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
parent
665ab83761
commit
dba45a5992
@ -151,32 +151,36 @@ void pcm_mix(char *buffer1, char *buffer2, size_t bufferSize1,
|
|||||||
#ifdef HAVE_LIBSAMPLERATE
|
#ifdef HAVE_LIBSAMPLERATE
|
||||||
static int pcm_getSampleRateConverter(void)
|
static int pcm_getSampleRateConverter(void)
|
||||||
{
|
{
|
||||||
const char *conf, *test;
|
const char *conf = getConfigParamValue(CONF_SAMPLERATE_CONVERTER);
|
||||||
int convalgo = SRC_SINC_FASTEST;
|
long convalgo;
|
||||||
int newalgo;
|
char *test;
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
||||||
conf = getConfigParamValue(CONF_SAMPLERATE_CONVERTER);
|
if (!conf) {
|
||||||
if(conf) {
|
convalgo = SRC_SINC_FASTEST;
|
||||||
newalgo = strtol(conf, (char **)&test, 10);
|
goto out;
|
||||||
if(*test) {
|
|
||||||
len = strlen(conf);
|
|
||||||
for(newalgo = 0; ; newalgo++) {
|
|
||||||
test = src_get_name(newalgo);
|
|
||||||
if(!test)
|
|
||||||
break; /* FAIL */
|
|
||||||
if(!strncasecmp(test, conf, len)) {
|
|
||||||
convalgo = newalgo;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if(src_get_name(newalgo))
|
|
||||||
convalgo = newalgo;
|
|
||||||
/* else FAIL */
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
DEBUG("Selecting samplerate converter '%s'\n", src_get_name(convalgo));
|
|
||||||
|
convalgo = strtol(conf, &test, 10);
|
||||||
|
if (*test == '\0' && src_get_name(convalgo))
|
||||||
|
goto out;
|
||||||
|
|
||||||
|
len = strlen(conf);
|
||||||
|
for (convalgo = 0 ; ; convalgo++) {
|
||||||
|
test = (char *)src_get_name(convalgo);
|
||||||
|
if (!test) {
|
||||||
|
convalgo = SRC_SINC_FASTEST;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (strncasecmp(test, conf, len) == 0)
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
|
ERROR("unknown samplerate converter \"%s\"\n", conf);
|
||||||
|
out:
|
||||||
|
DEBUG("selecting samplerate converter \"%s\"\n",
|
||||||
|
src_get_name(convalgo));
|
||||||
|
|
||||||
return convalgo;
|
return convalgo;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user