diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/mpeg.c | 45 | ||||
-rw-r--r-- | firmware/mpeg.h | 1 |
2 files changed, 46 insertions, 0 deletions
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) | |||
1757 | return result; | 1757 | return result; |
1758 | } | 1758 | } |
1759 | 1759 | ||
1760 | int mpeg_phys2val(int setting, int value) | ||
1761 | { | ||
1762 | int result = 0; | ||
1763 | |||
1764 | switch(setting) | ||
1765 | { | ||
1766 | case SOUND_VOLUME: | ||
1767 | result = value / 2; | ||
1768 | break; | ||
1769 | |||
1770 | case SOUND_BALANCE: | ||
1771 | result = value / 2; | ||
1772 | break; | ||
1773 | |||
1774 | case SOUND_BASS: | ||
1775 | #ifdef HAVE_MAS3587F | ||
1776 | result = value + 12; | ||
1777 | #else | ||
1778 | result = value + 15; | ||
1779 | #endif | ||
1780 | break; | ||
1781 | |||
1782 | case SOUND_TREBLE: | ||
1783 | #ifdef HAVE_MAS3587F | ||
1784 | result = value + 12; | ||
1785 | #else | ||
1786 | result = value + 15; | ||
1787 | #endif | ||
1788 | break; | ||
1789 | |||
1790 | #ifdef HAVE_MAS3587F | ||
1791 | case SOUND_LOUDNESS: | ||
1792 | result = value; | ||
1793 | break; | ||
1794 | |||
1795 | case SOUND_SUPERBASS: | ||
1796 | result = value / 10; | ||
1797 | break; | ||
1798 | #endif | ||
1799 | } | ||
1800 | |||
1801 | return result; | ||
1802 | } | ||
1803 | |||
1804 | |||
1760 | void mpeg_sound_channel_config(int configuration) | 1805 | void mpeg_sound_channel_config(int configuration) |
1761 | { | 1806 | { |
1762 | #ifdef SIMULATOR | 1807 | #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); | |||
37 | int mpeg_sound_default(int setting); | 37 | int mpeg_sound_default(int setting); |
38 | void mpeg_sound_channel_config(int configuration); | 38 | void mpeg_sound_channel_config(int configuration); |
39 | int mpeg_val2phys(int setting, int value); | 39 | int mpeg_val2phys(int setting, int value); |
40 | int mpeg_phys2val(int setting, int value); | ||
40 | char *mpeg_sound_unit(int setting); | 41 | char *mpeg_sound_unit(int setting); |
41 | int mpeg_sound_numdecimals(int setting); | 42 | int mpeg_sound_numdecimals(int setting); |
42 | struct mp3entry* mpeg_current_track(void); | 43 | struct mp3entry* mpeg_current_track(void); |