diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/recorder/recording.c | 16 | ||||
-rw-r--r-- | apps/settings.c | 9 | ||||
-rw-r--r-- | apps/sound_menu.c | 8 |
3 files changed, 22 insertions, 11 deletions
diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index e6bb833584..007ac8dc9d 100644 --- a/apps/recorder/recording.c +++ b/apps/recorder/recording.c | |||
@@ -93,9 +93,14 @@ | |||
93 | bool f2_rec_screen(void); | 93 | bool f2_rec_screen(void); |
94 | bool f3_rec_screen(void); | 94 | bool f3_rec_screen(void); |
95 | 95 | ||
96 | #define SOURCE_MIC 0 | 96 | #define SOURCE_MIC 0 |
97 | #define SOURCE_LINE 1 | 97 | #define SOURCE_LINE 1 |
98 | #ifdef HAVE_SPDIF_IN | ||
98 | #define SOURCE_SPDIF 2 | 99 | #define SOURCE_SPDIF 2 |
100 | #define MAX_SOURCE SOURCE_SPDIF | ||
101 | #else | ||
102 | #define MAX_SOURCE SOURCE_LINE | ||
103 | #endif | ||
99 | 104 | ||
100 | #define MAX_FILE_SIZE 0x7FF00000 /* 2 GB - 1 MB */ | 105 | #define MAX_FILE_SIZE 0x7FF00000 /* 2 GB - 1 MB */ |
101 | 106 | ||
@@ -699,8 +704,7 @@ bool recording_screen(void) | |||
699 | last_seconds = 0; | 704 | last_seconds = 0; |
700 | } | 705 | } |
701 | 706 | ||
702 | /* Show mic gain if input source is Mic */ | 707 | if(global_settings.rec_source == SOURCE_MIC) |
703 | if(global_settings.rec_source == 0) | ||
704 | { | 708 | { |
705 | snprintf(buf, 32, "%s: %s", str(LANG_RECORDING_GAIN), | 709 | snprintf(buf, 32, "%s: %s", str(LANG_RECORDING_GAIN), |
706 | fmt_gain(SOUND_MIC_GAIN, | 710 | fmt_gain(SOUND_MIC_GAIN, |
@@ -746,7 +750,9 @@ bool recording_screen(void) | |||
746 | } | 750 | } |
747 | } | 751 | } |
748 | 752 | ||
753 | #ifdef SOURCE_SPDIF | ||
749 | if(global_settings.rec_source != SOURCE_SPDIF) | 754 | if(global_settings.rec_source != SOURCE_SPDIF) |
755 | #endif | ||
750 | put_cursorxy(0, 4 + cursor, true); | 756 | put_cursorxy(0, 4 + cursor, true); |
751 | 757 | ||
752 | if (global_settings.rec_source != SOURCE_LINE) { | 758 | if (global_settings.rec_source != SOURCE_LINE) { |
@@ -987,7 +993,7 @@ bool f3_rec_screen(void) | |||
987 | case BUTTON_LEFT: | 993 | case BUTTON_LEFT: |
988 | case BUTTON_F3 | BUTTON_LEFT: | 994 | case BUTTON_F3 | BUTTON_LEFT: |
989 | global_settings.rec_source++; | 995 | global_settings.rec_source++; |
990 | if(global_settings.rec_source > 2) | 996 | if(global_settings.rec_source > MAX_SOURCE) |
991 | global_settings.rec_source = 0; | 997 | global_settings.rec_source = 0; |
992 | used = true; | 998 | used = true; |
993 | break; | 999 | break; |
diff --git a/apps/settings.c b/apps/settings.c index 4090714de0..650a957d6e 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -78,7 +78,7 @@ const char rec_base_directory[] = REC_BASE_DIR; | |||
78 | #include "pcm_playback.h" | 78 | #include "pcm_playback.h" |
79 | #endif | 79 | #endif |
80 | 80 | ||
81 | #define CONFIG_BLOCK_VERSION 26 | 81 | #define CONFIG_BLOCK_VERSION 27 |
82 | #define CONFIG_BLOCK_SIZE 512 | 82 | #define CONFIG_BLOCK_SIZE 512 |
83 | #define RTC_BLOCK_SIZE 44 | 83 | #define RTC_BLOCK_SIZE 44 |
84 | 84 | ||
@@ -364,8 +364,11 @@ static const struct bit_entry hd_bits[] = | |||
364 | {1, S_O(rec_channels), 0, "rec channels", "stereo,mono" }, | 364 | {1, S_O(rec_channels), 0, "rec channels", "stereo,mono" }, |
365 | {4, S_O(rec_mic_gain), 8, "rec mic gain", NULL }, | 365 | {4, S_O(rec_mic_gain), 8, "rec mic gain", NULL }, |
366 | {3, S_O(rec_quality), 5, "rec quality", NULL }, | 366 | {3, S_O(rec_quality), 5, "rec quality", NULL }, |
367 | {2, S_O(rec_source), 0, /* 0=mic */ | 367 | #ifdef HAVE_SPDIF_IN |
368 | "rec source", "mic,line,spdif" }, | 368 | {2, S_O(rec_source), 0 /* 0=mic */, "rec source", "mic,line,spdif" }, |
369 | #else | ||
370 | {1, S_O(rec_source), 0 /* 0=mic */, "rec source", "mic,line" }, | ||
371 | #endif | ||
369 | {3, S_O(rec_frequency), 0, /* 0=44.1kHz */ | 372 | {3, S_O(rec_frequency), 0, /* 0=44.1kHz */ |
370 | "rec frequency", "44,48,32,22,24,16" }, | 373 | "rec frequency", "44,48,32,22,24,16" }, |
371 | {4, S_O(rec_left_gain), 2, /* 0dB */ | 374 | {4, S_O(rec_left_gain), 2, /* 0dB */ |
diff --git a/apps/sound_menu.c b/apps/sound_menu.c index 0fcf79492c..9d06f05694 100644 --- a/apps/sound_menu.c +++ b/apps/sound_menu.c | |||
@@ -255,11 +255,13 @@ static bool recsource(void) | |||
255 | static const struct opt_items names[] = { | 255 | static const struct opt_items names[] = { |
256 | { STR(LANG_RECORDING_SRC_MIC) }, | 256 | { STR(LANG_RECORDING_SRC_MIC) }, |
257 | { STR(LANG_RECORDING_SRC_LINE) }, | 257 | { STR(LANG_RECORDING_SRC_LINE) }, |
258 | { STR(LANG_RECORDING_SRC_DIGITAL) } | 258 | #ifdef HAVE_SPDIF_IN |
259 | { STR(LANG_RECORDING_SRC_DIGITAL) }, | ||
260 | #endif | ||
259 | }; | 261 | }; |
260 | return set_option(str(LANG_RECORDING_SOURCE), | 262 | return set_option(str(LANG_RECORDING_SOURCE), |
261 | &global_settings.rec_source, INT, | 263 | &global_settings.rec_source, INT, names, |
262 | names, 3, NULL ); | 264 | sizeof(names)/sizeof(struct opt_items), NULL ); |
263 | } | 265 | } |
264 | 266 | ||
265 | static bool recfrequency(void) | 267 | static bool recfrequency(void) |