summaryrefslogtreecommitdiff
path: root/firmware/export/config_caps.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/config_caps.h')
-rw-r--r--firmware/export/config_caps.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/firmware/export/config_caps.h b/firmware/export/config_caps.h
index fcb13debfc..bc0a42bedf 100644
--- a/firmware/export/config_caps.h
+++ b/firmware/export/config_caps.h
@@ -116,3 +116,37 @@
116#endif 116#endif
117 117
118#endif /* HAVE_RECORDING */ 118#endif /* HAVE_RECORDING */
119
120/* Samplerate config */
121#define PCM_SAMPR_CONFIG_ONLY /* no C code */
122#include "pcm_sampr.h"
123#undef PCM_SAMPR_CONFIG_ONLY
124
125#define PLAY_SAMPR_CAPS (HW_SAMPR_CAPS & (SAMPR_CAP_44 | SAMPR_CAP_48))
126/**
127 * PLAY_SAMPR_MIN: The minimum allowable samplerate for global playback.
128 * Music won't play at a lower rate.
129 * PLAY_SAMPR_MAX: The maximum allowable samplerate for global playback.
130 * Music won't play at a faster rate.
131 * PLAY_SAMPR_DEFAULT: The default samplerate, unless configured otherwise.
132 * PLAY_SAMPR_HW_MIN: The minimum allowable rate for some subsystems such
133 * as the DSP core. DSP never exceeds *MAX to lessen
134 * buffer allocation demands and overhead.
135 */
136#if PLAY_SAMPR_CAPS & (PLAY_SAMPR_CAPS - 1)
137#define HAVE_PLAY_FREQ
138# define PLAY_SAMPR_MIN SAMPR_44
139# define PLAY_SAMPR_MAX SAMPR_48
140# define PLAY_SAMPR_DEFAULT SAMPR_44
141# define PLAY_SAMPR_HW_MIN HW_SAMPR_MIN
142#elif PLAY_SAMPR_CAPS & SAMPR_CAP_44
143# define PLAY_SAMPR_MIN SAMPR_44
144# define PLAY_SAMPR_MAX SAMPR_44
145# define PLAY_SAMPR_DEFAULT SAMPR_44
146# define PLAY_SAMPR_HW_MIN HW_SAMPR_MIN
147#elif PLAY_SAMPR_CAPS & SAMPR_CAP_48
148# define PLAY_SAMPR_MIN SAMPR_48
149# define PLAY_SAMPR_MAX SAMPR_48
150# define PLAY_SAMPR_DEFAULT SAMPR_48
151# define PLAY_SAMPR_HW_MIN HW_SAMPR_MIN
152#endif