From 0e6088fc9cdadbd488da990488944e177a19bfe5 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Wed, 2 Oct 2002 16:33:26 +0000 Subject: Changed .eq file format to simple 'setting: value' model. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2478 a1c6a512-1295-4272-9138-f99709370657 --- firmware/mpeg.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ firmware/mpeg.h | 1 + 2 files changed, 46 insertions(+) (limited to 'firmware') diff --git a/firmware/mpeg.c b/firmware/mpeg.c index c6e95dd588..6e2cabe172 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c @@ -1757,6 +1757,51 @@ int mpeg_val2phys(int setting, int value) return result; } +int mpeg_phys2val(int setting, int value) +{ + int result = 0; + + switch(setting) + { + case SOUND_VOLUME: + result = value / 2; + break; + + case SOUND_BALANCE: + result = value / 2; + break; + + case SOUND_BASS: +#ifdef HAVE_MAS3587F + result = value + 12; +#else + result = value + 15; +#endif + break; + + case SOUND_TREBLE: +#ifdef HAVE_MAS3587F + result = value + 12; +#else + result = value + 15; +#endif + break; + +#ifdef HAVE_MAS3587F + case SOUND_LOUDNESS: + result = value; + break; + + case SOUND_SUPERBASS: + result = value / 10; + break; +#endif + } + + return result; +} + + void mpeg_sound_channel_config(int configuration) { #ifdef SIMULATOR diff --git a/firmware/mpeg.h b/firmware/mpeg.h index a67ca922c4..4a92a2fbe9 100644 --- a/firmware/mpeg.h +++ b/firmware/mpeg.h @@ -37,6 +37,7 @@ int mpeg_sound_max(int setting); int mpeg_sound_default(int setting); void mpeg_sound_channel_config(int configuration); int mpeg_val2phys(int setting, int value); +int mpeg_phys2val(int setting, int value); char *mpeg_sound_unit(int setting); int mpeg_sound_numdecimals(int setting); struct mp3entry* mpeg_current_track(void); -- cgit v1.2.3