Index: /libmpc/branches/r2d/libmpcdec/mpc_decoder.c
===================================================================
--- /libmpc/branches/r2d/libmpcdec/mpc_decoder.c	(revision 283)
+++ /libmpc/branches/r2d/libmpcdec/mpc_decoder.c	(revision 284)
@@ -93,8 +93,8 @@
  * @param d
  */
-void mpc_decoder_reset_scf(mpc_decoder * d)
-{
-	memset(d->SCF_Index_L, 1, sizeof d->SCF_Index_L );
-	memset(d->SCF_Index_R, 1, sizeof d->SCF_Index_R );
+void mpc_decoder_reset_scf(mpc_decoder * d, int value)
+{
+	memset(d->SCF_Index_L, value, sizeof d->SCF_Index_L );
+	memset(d->SCF_Index_R, value, sizeof d->SCF_Index_R );
 }
 
Index: /libmpc/branches/r2d/libmpcdec/mpc_demux.c
===================================================================
--- /libmpc/branches/r2d/libmpcdec/mpc_demux.c	(revision 283)
+++ /libmpc/branches/r2d/libmpcdec/mpc_demux.c	(revision 284)
@@ -475,5 +475,5 @@
 		d->bits_reader.buff -= size;
 	} else {
-		mpc_decoder_reset_scf(d->d);
+		mpc_decoder_reset_scf(d->d, fpos != d->seek_table[0]);
 		mpc_demux_seek(d, fpos, 4);
 		for( ; i < fwd; i++){
