summaryrefslogtreecommitdiffstats
path: root/mpg123/include/mpg123_pre.h
diff options
context:
space:
mode:
Diffstat (limited to 'mpg123/include/mpg123_pre.h')
-rw-r--r--mpg123/include/mpg123_pre.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/mpg123/include/mpg123_pre.h b/mpg123/include/mpg123_pre.h
new file mode 100644
index 00000000..9c668075
--- /dev/null
+++ b/mpg123/include/mpg123_pre.h
@@ -0,0 +1,40 @@
+/*
+ mpg123_msvc: MPEG Audio Decoder library wrapper header for MS VC++ 2005
+
+ copyright 2008 by the mpg123 project - free software under the terms of the LGPL 2.1
+ initially written by Patrick Dehne and Thomas Orgis.
+*/
+#ifndef MPG123_MSVC_H
+#define MPG123_MSVC_H
+
+#include <tchar.h>
+#include <stdlib.h>
+#include <sys/types.h>
+
+typedef long ssize_t;
+typedef __int32 int32_t;
+typedef unsigned __int32 uint32_t;
+
+#define PRIiMAX "I64i"
+typedef __int64 intmax_t;
+// ftell returns long, _ftelli64 returns __int64
+// off_t is long, not __int64, use ftell
+#define ftello ftell
+
+#define MPG123_NO_CONFIGURE
+#include "mpg123.h" /* Yes, .h.in; we include the configure template! */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ // Wrapper around mpg123_open that supports path names with unicode
+ // characters
+ EXPORT int mpg123_topen(mpg123_handle *fr, const _TCHAR *path);
+ EXPORT int mpg123_tclose(mpg123_handle *fr);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif