aboutsummaryrefslogtreecommitdiff
path: root/src/buffer.h
diff options
context:
space:
mode:
authorLucas Eckels <eckels@google.com>2012-08-06 15:17:56 -0700
committerLucas Eckels <eckels@google.com>2012-08-08 09:29:17 -0700
commit3d540f5de5b3a28ce6ad855cef7d9d9a44242c07 (patch)
tree56367e03b9d9fe3cce806508c4d7553647945b91 /src/buffer.h
parent9e51f014ada352e89237a6981093860291c8150d (diff)
downloadmpg123-3d540f5de5b3a28ce6ad855cef7d9d9a44242c07.tar.gz
Add mpg123 1.8.1 source
Change-Id: I602e744b1e24d95e203c05b0e93d15d373a45639
Diffstat (limited to 'src/buffer.h')
-rw-r--r--src/buffer.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/buffer.h b/src/buffer.h
new file mode 100644
index 0000000..f0d6ffe
--- /dev/null
+++ b/src/buffer.h
@@ -0,0 +1,45 @@
+/*
+ buffer.h: output buffer
+
+ copyright 1999-2006 by the mpg123 project - free software under the terms of the LGPL 2.1
+ see COPYING and AUTHORS files in distribution or http://mpg123.org
+ initially written by Daniel Kobras / Oliver Fromme
+*/
+
+/*
+ * Application specific interaction between main and buffer
+ * process. This is much less generic than the functions in
+ * xfermem so I chose to put it in buffer.[hc].
+ * 01/28/99 [dk]
+ */
+
+#ifndef _MPG123_BUFFER_H_
+#define _MPG123_BUFFER_H_
+
+#ifndef NOXFERMEM
+void real_buffer_ignore_lowmem(void);
+void real_buffer_end(int rude);
+void real_buffer_resync(void);
+void real_plain_buffer_resync(void);
+void real_buffer_reset(void);
+void real_buffer_start(void);
+void real_buffer_stop(void);
+/* Hm, that's funny preprocessor weirdness. */
+#define buffer_start() (param.usebuffer ? real_buffer_start(),0 : 0)
+#define buffer_stop() (param.usebuffer ? real_buffer_stop(),0 : 0)
+#define buffer_reset() (param.usebuffer ? real_buffer_reset(),0 : 0)
+#define buffer_resync() (param.usebuffer ? real_buffer_resync(),0 : 0)
+#define plain_buffer_resync() (param.usebuffer ? real_plain_buffer_resync(),0 : 0)
+#define buffer_end(a) (param.usebuffer ? real_buffer_end(a),0 : 0)
+#define buffer_ignore_lowmem() (param.usebuffer ? real_buffer_ignore_lowmem(),0 : 0)
+#else
+#define buffer_start()
+#define buffer_stop()
+#define buffer_reset()
+#define buffer_resync()
+#define plain_buffer_resync()
+#define buffer_end()
+#define buffer_ignore_lowmem()
+#endif
+
+#endif