diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/audio/imx233-codec.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/drivers/audio/imx233-codec.c b/firmware/drivers/audio/imx233-codec.c index b2dcaa3d23..357aa33bb5 100644 --- a/firmware/drivers/audio/imx233-codec.c +++ b/firmware/drivers/audio/imx233-codec.c | |||
@@ -49,6 +49,7 @@ void audiohw_close(void) | |||
49 | /* volume in centibels */ | 49 | /* volume in centibels */ |
50 | void audiohw_set_volume(int vol_l, int vol_r) | 50 | void audiohw_set_volume(int vol_l, int vol_r) |
51 | { | 51 | { |
52 | /* convert to half-dB */ | ||
52 | imx233_audioout_set_hp_vol(vol_l / 5, vol_r / 5); | 53 | imx233_audioout_set_hp_vol(vol_l / 5, vol_r / 5); |
53 | } | 54 | } |
54 | 55 | ||
@@ -72,11 +73,11 @@ void audiohw_disable_recording(void) | |||
72 | imx233_audioin_close(); | 73 | imx233_audioin_close(); |
73 | } | 74 | } |
74 | 75 | ||
75 | /* volume in centibels */ | 76 | /* volume in decibels */ |
76 | void audiohw_set_recvol(int left, int right, int type) | 77 | void audiohw_set_recvol(int left, int right, int type) |
77 | { | 78 | { |
78 | left /= 5; | 79 | left *= 2; /* convert to half-dB */ |
79 | right /= 5; | 80 | right *= 2; |
80 | if(type == AUDIO_GAIN_LINEIN) | 81 | if(type == AUDIO_GAIN_LINEIN) |
81 | { | 82 | { |
82 | imx233_audioin_set_vol(false, left, AUDIOIN_SELECT_LINE1); | 83 | imx233_audioin_set_vol(false, left, AUDIOIN_SELECT_LINE1); |