diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2006-03-29 08:47:04 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2006-03-29 08:47:04 +0000 |
commit | 029ff8023576a5d86e40b9425123b6de6b5fce66 (patch) | |
tree | 6cfe79308054950c3cad55144e1dd3777383151d /firmware | |
parent | 34cd9cbe14f876aa4a75d996aced3cbe0a2fa5d5 (diff) | |
download | rockbox-029ff8023576a5d86e40b9425123b6de6b5fce66.tar.gz rockbox-029ff8023576a5d86e40b9425123b6de6b5fce66.zip |
iAudio X5 doesn't have bass and treble
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9338 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/sound.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/firmware/sound.c b/firmware/sound.c index 4dc2a39a85..9a3e9d456a 100644 --- a/firmware/sound.c +++ b/firmware/sound.c | |||
@@ -73,8 +73,6 @@ static const struct sound_settings_info sound_settings_table[] = { | |||
73 | [SOUND_TREBLE] = {"dB", 0, 2, 0, 6, 0, sound_set_treble}, | 73 | [SOUND_TREBLE] = {"dB", 0, 2, 0, 6, 0, sound_set_treble}, |
74 | #elif defined(HAVE_TLV320) | 74 | #elif defined(HAVE_TLV320) |
75 | [SOUND_VOLUME] = {"dB", 0, 1, -73, 6, -20, sound_set_volume}, | 75 | [SOUND_VOLUME] = {"dB", 0, 1, -73, 6, -20, sound_set_volume}, |
76 | [SOUND_BASS] = {"dB", 0, 2, 0, 24, 0, sound_set_bass}, | ||
77 | [SOUND_TREBLE] = {"dB", 0, 2, 0, 6, 0, sound_set_treble}, | ||
78 | #elif defined(HAVE_WM8975) | 76 | #elif defined(HAVE_WM8975) |
79 | [SOUND_VOLUME] = {"dB", 0, 1, -74, 6, -25, sound_set_volume}, | 77 | [SOUND_VOLUME] = {"dB", 0, 1, -74, 6, -25, sound_set_volume}, |
80 | [SOUND_BASS] = {"dB", 0, 1, -6, 9, 0, sound_set_bass}, | 78 | [SOUND_BASS] = {"dB", 0, 1, -6, 9, 0, sound_set_bass}, |
@@ -432,9 +430,10 @@ int current_bass = 0; /* -150..+150 0..+240 */ | |||
432 | 430 | ||
433 | static void set_prescaled_volume(void) | 431 | static void set_prescaled_volume(void) |
434 | { | 432 | { |
435 | int prescale; | 433 | int prescale = 0; |
436 | int l, r; | 434 | int l, r; |
437 | 435 | ||
436 | #ifndef HAVE_TLV320 | ||
438 | prescale = MAX(current_bass, current_treble); | 437 | prescale = MAX(current_bass, current_treble); |
439 | if (prescale < 0) | 438 | if (prescale < 0) |
440 | prescale = 0; /* no need to prescale if we don't boost | 439 | prescale = 0; /* no need to prescale if we don't boost |
@@ -445,7 +444,8 @@ static void set_prescaled_volume(void) | |||
445 | * instead (might cause clipping). */ | 444 | * instead (might cause clipping). */ |
446 | if (current_volume + prescale > VOLUME_MAX) | 445 | if (current_volume + prescale > VOLUME_MAX) |
447 | prescale = VOLUME_MAX - current_volume; | 446 | prescale = VOLUME_MAX - current_volume; |
448 | 447 | #endif | |
448 | |||
449 | #if CONFIG_CODEC == MAS3507D | 449 | #if CONFIG_CODEC == MAS3507D |
450 | mas_writereg(MAS_REG_KPRESCALE, prescale_table[prescale/10]); | 450 | mas_writereg(MAS_REG_KPRESCALE, prescale_table[prescale/10]); |
451 | #elif defined(HAVE_UDA1380) | 451 | #elif defined(HAVE_UDA1380) |
@@ -608,7 +608,8 @@ void sound_set_balance(int value) | |||
608 | unsigned tmp = ((unsigned)(value * 127 / 100) & 0xff) << 8; | 608 | unsigned tmp = ((unsigned)(value * 127 / 100) & 0xff) << 8; |
609 | mas_codec_writereg(0x11, tmp); | 609 | mas_codec_writereg(0x11, tmp); |
610 | #elif CONFIG_CODEC == MAS3507D || defined HAVE_UDA1380 || \ | 610 | #elif CONFIG_CODEC == MAS3507D || defined HAVE_UDA1380 || \ |
611 | defined HAVE_WM8975 || defined HAVE_WM8758 || defined HAVE_WM8731 | 611 | defined HAVE_WM8975 || defined HAVE_WM8758 || defined HAVE_WM8731 || \ |
612 | defined(HAVE_TLV320) | ||
612 | current_balance = value * VOLUME_RANGE / 100; /* tenth of dB */ | 613 | current_balance = value * VOLUME_RANGE / 100; /* tenth of dB */ |
613 | set_prescaled_volume(); | 614 | set_prescaled_volume(); |
614 | #elif CONFIG_CPU == PNX0101 | 615 | #elif CONFIG_CPU == PNX0101 |
@@ -617,6 +618,7 @@ void sound_set_balance(int value) | |||
617 | #endif | 618 | #endif |
618 | } | 619 | } |
619 | 620 | ||
621 | #ifndef HAVE_TLV320 | ||
620 | void sound_set_bass(int value) | 622 | void sound_set_bass(int value) |
621 | { | 623 | { |
622 | if(!audio_is_initialized) | 624 | if(!audio_is_initialized) |
@@ -666,6 +668,7 @@ void sound_set_treble(int value) | |||
666 | (void)value; | 668 | (void)value; |
667 | #endif | 669 | #endif |
668 | } | 670 | } |
671 | #endif /* HAVE_TLV320 */ | ||
669 | 672 | ||
670 | void sound_set_channels(int value) | 673 | void sound_set_channels(int value) |
671 | { | 674 | { |