summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-06-28 11:54:47 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-06-28 11:54:47 +0000
commita3a51eca66603b379558b81bb93bf69e88d4c074 (patch)
treee8f87aba17569cee08802128def1a6c46d06cf69
parent667fb7c6e94060294dd1a9f95934b841f7df9f71 (diff)
downloadrockbox-a3a51eca66603b379558b81bb93bf69e88d4c074.tar.gz
rockbox-a3a51eca66603b379558b81bb93bf69e88d4c074.zip
API change for default sound settings
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1244 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/settings.c7
-rw-r--r--firmware/mpeg.c12
-rw-r--r--firmware/mpeg.h1
3 files changed, 17 insertions, 3 deletions
diff --git a/apps/settings.c b/apps/settings.c
index ba29b894d5..5d33ad8f50 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -25,6 +25,7 @@
25#include "debug.h" 25#include "debug.h"
26#include "button.h" 26#include "button.h"
27#include "lcd.h" 27#include "lcd.h"
28#include "mpeg.h"
28 29
29struct user_settings global_settings; 30struct user_settings global_settings;
30 31
@@ -65,10 +66,10 @@ void reset_settings( struct user_settings *settings ) {
65 66
66 DEBUGF( "reset_settings()\n" ); 67 DEBUGF( "reset_settings()\n" );
67 68
68 settings->volume = DEFAULT_VOLUME_SETTING; 69 settings->volume = mpeg_sound_default(SOUND_VOLUME);
69 settings->balance = DEFAULT_BALANCE_SETTING; 70 settings->balance = DEFAULT_BALANCE_SETTING;
70 settings->bass = DEFAULT_BASS_SETTING; 71 settings->bass = mpeg_sound_default(SOUND_BASS);
71 settings->treble = DEFAULT_TREBLE_SETTING; 72 settings->treble = mpeg_sound_default(SOUND_TREBLE);
72 settings->loudness = DEFAULT_LOUDNESS_SETTING; 73 settings->loudness = DEFAULT_LOUDNESS_SETTING;
73 settings->bass_boost = DEFAULT_BASS_BOOST_SETTING; 74 settings->bass_boost = DEFAULT_BASS_BOOST_SETTING;
74 settings->contrast = DEFAULT_CONTRAST_SETTING; 75 settings->contrast = DEFAULT_CONTRAST_SETTING;
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index a421e5da82..f309a78b7d 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -66,6 +66,13 @@ static int maxval[] =
66 50 /* Treble */ 66 50 /* Treble */
67}; 67};
68 68
69static int defaultval[] =
70{
71 70/2, /* Volume */
72 50/2, /* Bass */
73 50/2 /* Treble */
74};
75
69char *mpeg_sound_unit(int setting) 76char *mpeg_sound_unit(int setting)
70{ 77{
71 return units[setting]; 78 return units[setting];
@@ -81,6 +88,11 @@ int mpeg_sound_max(int setting)
81 return maxval[setting]; 88 return maxval[setting];
82} 89}
83 90
91int mpeg_sound_default(int setting)
92{
93 return defaultval[setting];
94}
95
84#ifndef ARCHOS_RECORDER 96#ifndef ARCHOS_RECORDER
85static unsigned int bass_table[] = 97static unsigned int bass_table[] =
86{ 98{
diff --git a/firmware/mpeg.h b/firmware/mpeg.h
index c9de7dc12c..66bad48583 100644
--- a/firmware/mpeg.h
+++ b/firmware/mpeg.h
@@ -29,6 +29,7 @@ void mpeg_prev(void);
29void mpeg_sound_set(int setting, int value); 29void mpeg_sound_set(int setting, int value);
30int mpeg_sound_min(int setting); 30int mpeg_sound_min(int setting);
31int mpeg_sound_max(int setting); 31int mpeg_sound_max(int setting);
32int mpeg_sound_default(int setting);
32int mpeg_val2phys(int setting, int value); 33int mpeg_val2phys(int setting, int value);
33char *mpeg_sound_unit(int setting); 34char *mpeg_sound_unit(int setting);
34struct mp3entry* mpeg_current_track(void); 35struct mp3entry* mpeg_current_track(void);