summaryrefslogtreecommitdiff
path: root/apps/sound_menu.c
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-11-10 23:18:33 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-11-10 23:18:33 +0000
commitafe0da9e1677c5164291150286531ccd46ebef10 (patch)
treedc4299188d85bb2ea7babd08b57813b4df03ba8b /apps/sound_menu.c
parent8e4a0e0aabc9c35cc6b9bc9506e629dabf291031 (diff)
downloadrockbox-afe0da9e1677c5164291150286531ccd46ebef10.tar.gz
rockbox-afe0da9e1677c5164291150286531ccd46ebef10.zip
Recording settings are now persistent. Added a Recording Settings menu
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2818 a1c6a512-1295-4272-9138-f99709370657
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