diff options
Diffstat (limited to 'apps/sound_menu.c')
-rw-r--r-- | apps/sound_menu.c | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/apps/sound_menu.c b/apps/sound_menu.c index 0c875400d3..c5e254794e 100644 --- a/apps/sound_menu.c +++ b/apps/sound_menu.c | |||
@@ -290,20 +290,29 @@ bool sound_menu(void) | |||
290 | } | 290 | } |
291 | 291 | ||
292 | #ifdef HAVE_MAS3587F | 292 | #ifdef HAVE_MAS3587F |
293 | bool recording_menu(void) | 293 | bool recording_menu(bool no_source) |
294 | { | 294 | { |
295 | int m; | 295 | int m; |
296 | int i = 0; | ||
297 | struct menu_items menu[6]; | ||
296 | bool result; | 298 | bool result; |
297 | struct menu_items items[] = { | 299 | |
298 | { str(LANG_RECORDING_QUALITY), recquality }, | 300 | menu[i].desc = str(LANG_RECORDING_QUALITY); |
299 | { str(LANG_RECORDING_FREQUENCY), recfrequency }, | 301 | menu[i++].function = recquality; |
300 | { str(LANG_RECORDING_SOURCE), recsource }, | 302 | menu[i].desc = str(LANG_RECORDING_FREQUENCY); |
301 | { str(LANG_RECORDING_CHANNELS), recchannels }, | 303 | menu[i++].function = recfrequency; |
302 | { str(LANG_RECORDING_EDITABLE), receditable }, | 304 | if(!no_source) { |
303 | { str(LANG_RECORD_TIMESPLIT), rectimesplit }, | 305 | menu[i].desc = str(LANG_RECORDING_SOURCE); |
304 | }; | 306 | menu[i++].function = recsource; |
305 | 307 | } | |
306 | m=menu_init( items, sizeof items / sizeof(struct menu_items) ); | 308 | menu[i].desc = str(LANG_RECORDING_CHANNELS); |
309 | menu[i++].function = recchannels; | ||
310 | menu[i].desc = str(LANG_RECORDING_EDITABLE); | ||
311 | menu[i++].function = receditable; | ||
312 | menu[i].desc = str(LANG_RECORD_TIMESPLIT); | ||
313 | menu[i++].function = rectimesplit; | ||
314 | |||
315 | m=menu_init( menu, i ); | ||
307 | result = menu_run(m); | 316 | result = menu_run(m); |
308 | menu_exit(m); | 317 | menu_exit(m); |
309 | 318 | ||