]> Nishi Git Mirror - gwion.git/commitdiff
:art: Add in, out and samplerate to config
authorfennecdjay <fennecdjay@gmail.com>
Fri, 27 Jan 2023 10:12:24 +0000 (11:12 +0100)
committerfennecdjay <fennecdjay@gmail.com>
Fri, 27 Jan 2023 10:12:24 +0000 (11:12 +0100)
scripts/embed.bash
src/soundinfo.c

index bf56e91b8267f72b4e25fbda1ec0f12745937e89..0701c385f72aa03c6e0c05626316fa4625b0dc56 100644 (file)
@@ -119,3 +119,14 @@ echo "}" >> embed/embed_foot
 cat embed/embed_head embed/embed_body embed/embed_foot > embed/embed.c
 rm embed/embed_head embed/embed_body embed/embed_foot
 
+audio=$(jq -rc '.audio' <<< "$json")
+in=$(jq -rc '.in' <<< "$audio")
+out=$(jq -rc '.out' <<< "$audio")
+samplerate=$(jq -rc '.samplerate' <<< "$audio")
+# check is truthy
+{
+[ "$in" != "null" ] && echo "CFLAGS += -DGWION_DEFAULT_NIN=$in"
+[ "$out" != "null" ] && echo "CFLAGS += -DGWION_DEFAULT_NOUT=$out"
+[ "$samplerate" != "null" ] && echo "CFLAGS += -DGWION_DEFAULT_SAMPLERATE=$samplerate"
+} >> embed/embed.mk
+
index 6fc0472a882e418ecd7af07abbe8afe46dd0b2d5..cea3bb21e152fc89206d7690b5afaff52543120b 100644 (file)
@@ -1,10 +1,23 @@
 #include <gwion_util.h>
 #include <soundinfo.h>
 
+#ifndef GWION_DEFAULT_NIN
+#define GWION_DEFAULT_NIN 2
+#endif
+
+#ifndef GWION_DEFAULT_NOUT
+#define GWION_DEFAULT_NOUT 2
+#endif
+
+#ifndef GWION_DEFAULT_SAMPLERATE
+#define GWION_DEFAULT_SAMPLERATE 48000
+#endif
+
 struct SoundInfo_ *new_soundinfo(MemPool p) {
   struct SoundInfo_ *si = mp_calloc(p, SoundInfo);
-  si->in = si->out = 2;
-  si->sr           = 48000;
+  si->in  = GWION_DEFAULT_NIN;
+  si->out = GWION_DEFAULT_NOUT;
+  si->sr  = GWION_DEFAULT_SAMPLERATE;
   return si;
 }