summaryrefslogtreecommitdiff
path: root/apps/sound_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/sound_menu.c')
-rw-r--r--apps/sound_menu.c57
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
187static 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
196static 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
206static 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
215static 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
188static void set_chanconf(int val) 223static 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
261bool 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