diff options
author | Sean Bartell <wingedtachikoma@gmail.com> | 2011-08-21 17:18:09 -0400 |
---|---|---|
committer | Nils Wallménius <nils@rockbox.org> | 2012-04-27 16:33:27 +0200 |
commit | a6dea9e13d6e53dacef183bd3cbbb363c2fa2073 (patch) | |
tree | 8a0c3b160791698a2a5dcdd7f9226876685243ec /lib/rbcodec | |
parent | 79a667d3e247f0bf0fdbfb96b57f45d0403ca21c (diff) | |
download | rockbox-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.c | 9 | ||||
-rw-r--r-- | lib/rbcodec/dsp/dsp.h | 2 |
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 | */ |
954 | void dsp_set_eq_coefs(int band) | 954 | void 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); |
112 | void dsp_set_eq(bool enable); | 112 | void dsp_set_eq(bool enable); |
113 | void dsp_set_eq_precut(int precut); | 113 | void dsp_set_eq_precut(int precut); |
114 | void dsp_set_eq_coefs(int band); | 114 | void dsp_set_eq_coefs(int band, int cutoff, int q, int gain); |
115 | void dsp_dither_enable(bool enable); | 115 | void dsp_dither_enable(bool enable); |
116 | void dsp_timestretch_enable(bool enable); | 116 | void dsp_timestretch_enable(bool enable); |
117 | bool dsp_timestretch_available(void); | 117 | bool dsp_timestretch_available(void); |