diff options
Diffstat (limited to 'apps/sound_menu.c')
-rw-r--r-- | apps/sound_menu.c | 57 |
1 files changed, 56 insertions, 1 deletions
diff --git a/apps/sound_menu.c b/apps/sound_menu.c index 2938e3a527..0f5421e221 100644 --- a/apps/sound_menu.c +++ b/apps/sound_menu.c | |||
@@ -183,7 +183,42 @@ static bool avc(void) | |||
183 | return set_option(str(LANG_DECAY), &global_settings.avc, | 183 | return set_option(str(LANG_DECAY), &global_settings.avc, |
184 | names, 4, set_avc); | 184 | names, 4, set_avc); |
185 | } | 185 | } |
186 | #endif /* ARCHOS_RECORDER */ | 186 | |
187 | static bool recsource(void) | ||
188 | { | ||
189 | char *names[] = {str(LANG_RECORDING_SRC_MIC), str(LANG_RECORDING_SRC_LINE), | ||
190 | str(LANG_RECORDING_SRC_DIGITAL) }; | ||
191 | return set_option(str(LANG_RECORDING_SOURCE), | ||
192 | &global_settings.rec_source, | ||
193 | names, 3, NULL ); | ||
194 | } | ||
195 | |||
196 | static bool recfrequency(void) | ||
197 | { | ||
198 | char *names[] = {"44.1kHz", "48kHz", "32kHz", | ||
199 | "22.05kHz", "24kHz", "16kHz"}; | ||
200 | |||
201 | return set_option(str(LANG_RECORDING_FREQUENCY), | ||
202 | &global_settings.rec_frequency, | ||
203 | names, 6, NULL ); | ||
204 | } | ||
205 | |||
206 | static bool recchannels(void) | ||
207 | { | ||
208 | char *names[] = {str(LANG_CHANNEL_STEREO), str(LANG_CHANNEL_MONO)}; | ||
209 | |||
210 | return set_option(str(LANG_RECORDING_CHANNELS), | ||
211 | &global_settings.rec_channels, | ||
212 | names, 2, NULL ); | ||
213 | } | ||
214 | |||
215 | static bool recquality(void) | ||
216 | { | ||
217 | return set_int(str(LANG_RECORDING_QUALITY), "", | ||
218 | &global_settings.rec_quality, | ||
219 | NULL, 1, 0, 7 ); | ||
220 | } | ||
221 | #endif /* HAVE_MAS3587F */ | ||
187 | 222 | ||
188 | static void set_chanconf(int val) | 223 | static void set_chanconf(int val) |
189 | { | 224 | { |
@@ -221,3 +256,23 @@ bool sound_menu(void) | |||
221 | 256 | ||
222 | return result; | 257 | return result; |
223 | } | 258 | } |
259 | |||
260 | #ifdef HAVE_MAS3587F | ||
261 | bool recording_menu(void) | ||
262 | { | ||
263 | int m; | ||
264 | bool result; | ||
265 | struct menu_items items[] = { | ||
266 | { str(LANG_RECORDING_QUALITY), recquality }, | ||
267 | { str(LANG_RECORDING_FREQUENCY), recfrequency }, | ||
268 | { str(LANG_RECORDING_SOURCE), recsource }, | ||
269 | { str(LANG_RECORDING_CHANNELS), recchannels }, | ||
270 | }; | ||
271 | |||
272 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); | ||
273 | result = menu_run(m); | ||
274 | menu_exit(m); | ||
275 | |||
276 | return result; | ||
277 | } | ||
278 | #endif | ||