summaryrefslogtreecommitdiff
path: root/src/mixer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mixer.h')
-rw-r--r--src/mixer.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/mixer.h b/src/mixer.h
new file mode 100644
index 000000000..d50dc4739
--- /dev/null
+++ b/src/mixer.h
@@ -0,0 +1,23 @@
+/* $Id$ */
+
+#ifndef MIXER_H
+#define MIXER_H
+
+typedef struct MixerChannel MixerChannel;
+
+enum {
+ MX_AUTOFREE = 1,
+// MX_8BIT = 2,
+// MX_STEREO = 4,
+// MX_UNSIGNED = 8,
+};
+
+bool MxInitialize(uint rate);
+void MxMixSamples(void* buffer, uint samples);
+
+MixerChannel* MxAllocateChannel(void);
+void MxSetChannelRawSrc(MixerChannel *mc, int8 *mem, uint size, uint rate, uint flags);
+void MxSetChannelVolume(MixerChannel *mc, uint left, uint right);
+void MxActivateChannel(MixerChannel*);
+
+#endif /* MIXER_H */