summaryrefslogtreecommitdiff
path: root/firmware/mpeg.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r--firmware/mpeg.c45
1 files changed, 45 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
1760int 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
1760void mpeg_sound_channel_config(int configuration) 1805void mpeg_sound_channel_config(int configuration)
1761{ 1806{
1762#ifdef SIMULATOR 1807#ifdef SIMULATOR