summaryrefslogtreecommitdiff
path: root/apps/menus/recording_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menus/recording_menu.c')
-rw-r--r--apps/menus/recording_menu.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/apps/menus/recording_menu.c b/apps/menus/recording_menu.c
index 4705afa2ff..6f1aca4850 100644
--- a/apps/menus/recording_menu.c
+++ b/apps/menus/recording_menu.c
@@ -265,6 +265,26 @@ MENUITEM_FUNCTION(recchannels, 0, ID2P(LANG_CHANNELS),
265 265
266#if CONFIG_CODEC == SWCODEC 266#if CONFIG_CODEC == SWCODEC
267 267
268static int recmonomode_func(void)
269{
270 static const struct opt_items names[3] = {
271 [0] = { STR(LANG_CHANNEL_LEFTRIGHT) },
272 [1] = { STR(LANG_CHANNEL_LEFT) },
273 [2] = { STR(LANG_CHANNEL_RIGHT) },
274 };
275
276 int rec_mono_mode = global_settings.rec_mono_mode;
277 bool ret = set_option(str(LANG_RECORDING_MONO_MODE), &rec_mono_mode,
278 INT, names, 3, NULL );
279
280 if (rec_mono_mode != global_settings.rec_mono_mode)
281 global_settings.rec_mono_mode = rec_mono_mode;
282
283 return ret;
284}
285MENUITEM_FUNCTION(recmonomode, 0, ID2P(LANG_RECORDING_MONO_MODE),
286 recmonomode_func, NULL, NULL, Icon_Menu_setting);
287
268static int recformat_func(void) 288static int recformat_func(void)
269{ 289{
270 static const struct opt_items names[REC_NUM_FORMATS] = { 290 static const struct opt_items names[REC_NUM_FORMATS] = {
@@ -608,6 +628,9 @@ MAKE_MENU(recording_settings_menu, ID2P(LANG_RECORDING_SETTINGS),
608#endif 628#endif
609 &recfrequency, &recsource, /* recsource not shown if no_source */ 629 &recfrequency, &recsource, /* recsource not shown if no_source */
610 &recchannels, 630 &recchannels,
631#if CONFIG_CODEC == SWCODEC
632 &recmonomode,
633#endif
611#if CONFIG_CODEC == MAS3587F 634#if CONFIG_CODEC == MAS3587F
612 &rec_editable, 635 &rec_editable,
613#endif 636#endif