Sound settings rework: * Put all fixed parameters (unit, decimals, step, min, max, default, set function) for the individual settings into one structure array. * Use the new individual sound setting functions where appropriate. * Added dummy sound setting functions and defined the codec type for the sims. Fixes wrong sound settings ranges in the simulators. * Code cleanup.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7770 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jens Arnold 2005-11-06 23:12:11 +00:00
parent 4d9be96a81
commit 8051a0b724
21 changed files with 250 additions and 333 deletions

View file

@ -77,7 +77,7 @@ static bool setvol(void)
global_settings.volume = sound_min(SOUND_VOLUME);
if (global_settings.volume > sound_max(SOUND_VOLUME))
global_settings.volume = sound_max(SOUND_VOLUME);
sound_set(SOUND_VOLUME, global_settings.volume);
sound_set_volume(global_settings.volume);
status_draw(false);
wps_refresh(id3, nid3, 0, WPS_REFRESH_NON_STATIC);
settings_save();
@ -267,7 +267,7 @@ static void fade(bool fade_in)
unsigned fp_volume = 0;
/* zero out the sound */
sound_set(SOUND_VOLUME, 0);
sound_set_volume(0);
sleep(HZ/10); /* let audio thread run */
audio_resume();
@ -275,9 +275,9 @@ static void fade(bool fade_in)
while (fp_volume < fp_global_vol) {
fp_volume += fp_step;
sleep(1);
sound_set(SOUND_VOLUME, fp_volume >> 8);
sound_set_volume(fp_volume >> 8);
}
sound_set(SOUND_VOLUME, global_settings.volume);
sound_set_volume(global_settings.volume);
}
else {
/* fade out */
@ -286,7 +286,7 @@ static void fade(bool fade_in)
while (fp_volume > fp_step) {
fp_volume -= fp_step;
sleep(1);
sound_set(SOUND_VOLUME, fp_volume >> 8);
sound_set_volume(fp_volume >> 8);
}
audio_pause();
#ifndef SIMULATOR
@ -296,7 +296,7 @@ static void fade(bool fade_in)
sleep(HZ/10);
/* reset volume to what it was before the fade */
sound_set(SOUND_VOLUME, global_settings.volume);
sound_set_volume(global_settings.volume);
}
}