summaryrefslogtreecommitdiffstats
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.h21
1 files changed, 16 insertions, 5 deletions
diff --git a/firmware/export/config_caps.h b/firmware/export/config_caps.h
index bc0a42bedf..fe32e4953c 100644
--- a/firmware/export/config_caps.h
+++ b/firmware/export/config_caps.h
@@ -122,7 +122,6 @@
#include "pcm_sampr.h"
#undef PCM_SAMPR_CONFIG_ONLY
-#define PLAY_SAMPR_CAPS (HW_SAMPR_CAPS & (SAMPR_CAP_44 | SAMPR_CAP_48))
/**
* PLAY_SAMPR_MIN: The minimum allowable samplerate for global playback.
* Music won't play at a lower rate.
@@ -133,18 +132,30 @@
* as the DSP core. DSP never exceeds *MAX to lessen
* buffer allocation demands and overhead.
*/
-#if PLAY_SAMPR_CAPS & (PLAY_SAMPR_CAPS - 1)
-#define HAVE_PLAY_FREQ
+#if (HW_SAMPR_CAPS & SAMPR_CAP_192)
+#define HAVE_PLAY_FREQ 192
+# define PLAY_SAMPR_MIN SAMPR_44
+# define PLAY_SAMPR_MAX SAMPR_192
+# define PLAY_SAMPR_DEFAULT SAMPR_44
+# define PLAY_SAMPR_HW_MIN HW_SAMPR_MIN
+#elif (HW_SAMPR_CAPS & SAMPR_CAP_96)
+#define HAVE_PLAY_FREQ 96
+# define PLAY_SAMPR_MIN SAMPR_44
+# define PLAY_SAMPR_MAX SAMPR_96
+# define PLAY_SAMPR_DEFAULT SAMPR_44
+# define PLAY_SAMPR_HW_MIN HW_SAMPR_MIN
+#elif ((HW_SAMPR_CAPS & (SAMPR_CAP_48 | SAMPR_CAP_44)) == (SAMPR_CAP_48 | SAMPR_CAP_44))
+#define HAVE_PLAY_FREQ 48
# define PLAY_SAMPR_MIN SAMPR_44
# define PLAY_SAMPR_MAX SAMPR_48
# define PLAY_SAMPR_DEFAULT SAMPR_44
# define PLAY_SAMPR_HW_MIN HW_SAMPR_MIN
-#elif PLAY_SAMPR_CAPS & SAMPR_CAP_44
+#elif (HW_SAMPR_CAPS & SAMPR_CAP_44)
# define PLAY_SAMPR_MIN SAMPR_44
# define PLAY_SAMPR_MAX SAMPR_44
# define PLAY_SAMPR_DEFAULT SAMPR_44
# define PLAY_SAMPR_HW_MIN HW_SAMPR_MIN
-#elif PLAY_SAMPR_CAPS & SAMPR_CAP_48
+#elif (HW_SAMPR_CAPS & SAMPR_CAP_48)
# define PLAY_SAMPR_MIN SAMPR_48
# define PLAY_SAMPR_MAX SAMPR_48
# define PLAY_SAMPR_DEFAULT SAMPR_48