Index: libmpc/trunk/include/mpc/mpc_types.h
===================================================================
--- libmpc/trunk/include/mpc/mpc_types.h	(revision 359)
+++ libmpc/trunk/include/mpc/mpc_types.h	(revision 376)
@@ -73,4 +73,11 @@
 typedef mpc_uint8_t mpc_bool_t;
 
+// #define LONG_SEEK_TABLE
+#ifdef LONG_SEEK_TABLE  // define as needed (mpc_uint32_t supports files up to 512 MB)
+typedef mpc_uint64_t mpc_seek_t;
+#else
+typedef mpc_uint32_t mpc_seek_t;
+#endif
+
 # define mpc_int64_min -9223372036854775808ll
 # define mpc_int64_max 9223372036854775807ll
Index: libmpc/trunk/include/mpc/mpcdec.h
===================================================================
--- libmpc/trunk/include/mpc/mpcdec.h	(revision 359)
+++ libmpc/trunk/include/mpc/mpcdec.h	(revision 376)
@@ -112,5 +112,5 @@
 mpc_status mpc_demux_seek_sample(mpc_demux * d, mpc_uint64_t destsample);
 mpc_status mpc_demux_seek_second(mpc_demux * d, double seconds);
-mpc_size_t mpc_demux_pos(mpc_demux * d);
+mpc_seek_t mpc_demux_pos(mpc_demux * d);
 
 
