Index: /libmpc/trunk/libmpcdec/mpc_demux.c
===================================================================
--- /libmpc/trunk/libmpcdec/mpc_demux.c	(revision 357)
+++ /libmpc/trunk/libmpcdec/mpc_demux.c	(revision 358)
@@ -124,5 +124,5 @@
 	next_pos = fpos >> 3;
 	if (d->si.stream_version == 7)
-		next_pos &= (-1 << 2);
+		next_pos = ((next_pos - d->si.header_position) & (-1 << 2)) + d->si.header_position;
 	bit_offset = (int) (fpos - (next_pos << 3));
 
@@ -340,5 +340,4 @@
 		p_tmp->r = p_reader;
 		mpc_demux_clear_buff(p_tmp);
-		p_tmp->seek_table = 0;
 		if (mpc_demux_header(p_tmp) == MPC_STATUS_OK &&
 				  mpc_demux_seek_init(p_tmp) == MPC_STATUS_OK) {
