diff --git a/cava.c b/cava.c index baca291..f37524a 100644 --- a/cava.c +++ b/cava.c @@ -414,6 +414,7 @@ as of 0.4.0 all options are specified in config file, see in '/home/username/.co // starting fifomusic listener thr_id = pthread_create(&p_thread, NULL, input_fifo, (void *)&audio); audio.rate = p.fifoSample; + audio.format = p.fifoSampleBits; break; #ifdef PULSE case INPUT_PULSE: diff --git a/config.c b/config.c index b179550..d140450 100644 --- a/config.c +++ b/config.c @@ -483,6 +483,7 @@ bool load_config(char configPath[255], struct config_params *p, bool colorsOnly, case INPUT_FIFO: p->audio_source = strdup(iniparser_getstring(ini, "input:source", "/tmp/mpd.fifo")); p->fifoSample = iniparser_getint(ini, "input:sample_rate", 44100); + p->fifoSampleBits = iniparser_getint(ini, "input:sample_bits", 16); break; #ifdef PULSE case INPUT_PULSE: diff --git a/config.h b/config.h index 1284741..6ef108f 100644 --- a/config.h +++ b/config.h @@ -58,7 +58,7 @@ struct config_params { enum input_method im; int smcount, customEQ, om, col, bgcol, autobars, stereo, is_bin, ascii_range, bit_format, gradient, gradient_count, fixedbars, framerate, bw, bs, autosens, overshoot, waves, - FFTbufferSize, fifoSample; + FFTbufferSize, fifoSample, fifoSampleBits; }; struct error_s {