summaryrefslogtreecommitdiff
path: root/libaudiofile/modules/rebuffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'libaudiofile/modules/rebuffer.c')
-rw-r--r--libaudiofile/modules/rebuffer.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/libaudiofile/modules/rebuffer.c b/libaudiofile/modules/rebuffer.c
new file mode 100644
index 0000000..ee9a187
--- /dev/null
+++ b/libaudiofile/modules/rebuffer.c
@@ -0,0 +1,58 @@
+/*
+ rebuffer.c
+*/
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+
+#include <assert.h>
+
+#include <audiofile.h>
+#include "afinternal.h"
+#include "modules.h"
+#include "pcm.h"
+#include "util.h"
+#include "units.h"
+
+#define CHNK(X)
+#define DEBG(X)
+
+#ifndef min
+#define min(a,b) ((a)<(b) ? (a) : (b))
+#endif
+
+#ifndef max
+#define max(a,b) ((a)>(b) ? (a) : (b))
+#endif
+
+/* ===== REBUFFERING modules (use templates) */
+
+/* defines module floatrebufferv2f and floatrebufferf2v */
+
+#define PRFX(word) float ## word
+#define INITFUNC(word) _af_initfloat ## word
+#define NAMESTRING(word) "float" #word
+#define TYPE float
+#include "rebuffer.template"
+#undef PRFX
+#undef INITFUNC
+#undef NAMESTRING
+#undef TYPE
+
+/* defines module int2rebufferv2f and int2rebufferf2v */
+
+#define PRFX(word) int2 ## word
+#define INITFUNC(word) _af_initint2 ## word
+#define NAMESTRING(word) "int2" #word
+#define TYPE schar2
+#include "rebuffer.template"
+#undef PRFX
+#undef INITFUNC
+#undef NAMESTRING
+#undef TYPE