diff options
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r-- | firmware/mpeg.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c index f309a78b7d..6aca3c5d89 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c | |||
@@ -52,6 +52,13 @@ static char *units[] = | |||
52 | "%" /* Treble */ | 52 | "%" /* Treble */ |
53 | }; | 53 | }; |
54 | 54 | ||
55 | static int numdecimals[] = | ||
56 | { | ||
57 | 1, /* Volume */ | ||
58 | 2, /* Bass */ | ||
59 | 1 /* Treble */ | ||
60 | }; | ||
61 | |||
55 | static int minval[] = | 62 | static int minval[] = |
56 | { | 63 | { |
57 | 0, /* Volume */ | 64 | 0, /* Volume */ |
@@ -78,6 +85,11 @@ char *mpeg_sound_unit(int setting) | |||
78 | return units[setting]; | 85 | return units[setting]; |
79 | } | 86 | } |
80 | 87 | ||
88 | int mpeg_sound_numdecimals(int setting) | ||
89 | { | ||
90 | return numdecimals[setting]; | ||
91 | } | ||
92 | |||
81 | int mpeg_sound_min(int setting) | 93 | int mpeg_sound_min(int setting) |
82 | { | 94 | { |
83 | return minval[setting]; | 95 | return minval[setting]; |
@@ -738,15 +750,15 @@ int mpeg_val2phys(int setting, int value) | |||
738 | switch(setting) | 750 | switch(setting) |
739 | { | 751 | { |
740 | case SOUND_VOLUME: | 752 | case SOUND_VOLUME: |
741 | result = value * 2; | 753 | result = value * 20; |
742 | break; | 754 | break; |
743 | 755 | ||
744 | case SOUND_BASS: | 756 | case SOUND_BASS: |
745 | result = value * 2; | 757 | result = value * 200; |
746 | break; | 758 | break; |
747 | 759 | ||
748 | case SOUND_TREBLE: | 760 | case SOUND_TREBLE: |
749 | result = value * 2; | 761 | result = value * 20; |
750 | break; | 762 | break; |
751 | } | 763 | } |
752 | return result; | 764 | return result; |