summaryrefslogtreecommitdiff
path: root/lib/rbcodec
diff options
context:
space:
mode:
authorSean Bartell <wingedtachikoma@gmail.com>2011-08-21 17:18:09 -0400
committerNils Wallménius <nils@rockbox.org>2012-04-27 16:33:27 +0200
commita6dea9e13d6e53dacef183bd3cbbb363c2fa2073 (patch)
tree8a0c3b160791698a2a5dcdd7f9226876685243ec /lib/rbcodec
parent79a667d3e247f0bf0fdbfb96b57f45d0403ca21c (diff)
downloadrockbox-a6dea9e13d6e53dacef183bd3cbbb363c2fa2073.tar.gz
rockbox-a6dea9e13d6e53dacef183bd3cbbb363c2fa2073.zip
rbcodec refactoring: dsp_set_eq_coefs
dsp_set_eq_coefs now has parameters for the band settings, so it doesn't need to access global_settings. Change-Id: I29ac19fc353b15a79cb25f0e45132aef0881e4c9 Reviewed-on: http://gerrit.rockbox.org/138 Reviewed-by: Nils Wallménius <nils@rockbox.org>
Diffstat (limited to 'lib/rbcodec')
-rw-r--r--lib/rbcodec/dsp/dsp.c9
-rw-r--r--lib/rbcodec/dsp/dsp.h2
2 files changed, 3 insertions, 8 deletions
diff --git a/lib/rbcodec/dsp/dsp.c b/lib/rbcodec/dsp/dsp.c
index 4061fa7186..de647dc0dd 100644
--- a/lib/rbcodec/dsp/dsp.c
+++ b/lib/rbcodec/dsp/dsp.c
@@ -951,15 +951,10 @@ void dsp_set_eq_precut(int precut)
951 * 951 *
952 * @param band the equalizer band to synchronize 952 * @param band the equalizer band to synchronize
953 */ 953 */
954void dsp_set_eq_coefs(int band) 954void dsp_set_eq_coefs(int band, int cutoff, int q, int gain)
955{ 955{
956 /* Adjust setting pointer to the band we actually want to change */
957 struct eq_band_setting *setting = &global_settings.eq_band_settings[band];
958
959 /* Convert user settings to format required by coef generator functions */ 956 /* Convert user settings to format required by coef generator functions */
960 unsigned long cutoff = 0xffffffff / NATIVE_FREQUENCY * setting->cutoff; 957 cutoff = 0xffffffff / NATIVE_FREQUENCY * cutoff;
961 unsigned long q = setting->q;
962 int gain = setting->gain;
963 958
964 if (q == 0) 959 if (q == 0)
965 q = 1; 960 q = 1;
diff --git a/lib/rbcodec/dsp/dsp.h b/lib/rbcodec/dsp/dsp.h
index 0da62747a3..a99df17468 100644
--- a/lib/rbcodec/dsp/dsp.h
+++ b/lib/rbcodec/dsp/dsp.h
@@ -111,7 +111,7 @@ void dsp_set_crossfeed_cross_params(long lf_gain, long hf_gain,
111 long cutoff); 111 long cutoff);
112void dsp_set_eq(bool enable); 112void dsp_set_eq(bool enable);
113void dsp_set_eq_precut(int precut); 113void dsp_set_eq_precut(int precut);
114void dsp_set_eq_coefs(int band); 114void dsp_set_eq_coefs(int band, int cutoff, int q, int gain);
115void dsp_dither_enable(bool enable); 115void dsp_dither_enable(bool enable);
116void dsp_timestretch_enable(bool enable); 116void dsp_timestretch_enable(bool enable);
117bool dsp_timestretch_available(void); 117bool dsp_timestretch_available(void);