Index: /dsfilters/dec_mpc/dec_mpc.rc
===================================================================
--- /dsfilters/dec_mpc/dec_mpc.rc	(revision 419)
+++ /dsfilters/dec_mpc/dec_mpc.rc	(revision 420)
@@ -61,6 +61,6 @@
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 0,9,1,2
- PRODUCTVERSION 0,9,1,2
+ FILEVERSION 0,9,2,0
+ PRODUCTVERSION 0,9,2,0
  FILEFLAGSMASK 0x17L
 #ifdef _DEBUG
@@ -79,10 +79,10 @@
             VALUE "Comments", "Musepack SV8 Decoder"
             VALUE "FileDescription", "mmmpcdec"
-            VALUE "FileVersion", "0, 9, 1, 2"
+            VALUE "FileVersion", "0, 9, 2, 0"
             VALUE "InternalName", "mmmpcdec"
-            VALUE "LegalCopyright", "Copyright (C) 2007"
+            VALUE "LegalCopyright", "Copyright (C) 2009"
             VALUE "OriginalFilename", "mmmpcdec.ax"
             VALUE "ProductName", "MONOGRAM Musepack Decoder"
-            VALUE "ProductVersion", "0, 9, 1, 2"
+            VALUE "ProductVersion", "0, 9, 2, 0"
         END
     END
@@ -147,5 +147,5 @@
     LTEXT           "0.000 kbps",IDC_STATIC_BITRATE,78,126,60,8
     CTEXT           "MONOGRAM Musepack Decoder",IDC_STATIC,162,36,108,8
-    CTEXT           "0.9.1.2 beta",IDC_STATIC,162,48,108,8
+    CTEXT           "0.9.2.0",IDC_STATIC,162,48,108,8
 END
 
Index: /dsfilters/dec_mpc/src/mpc_filter.cpp
===================================================================
--- /dsfilters/dec_mpc/src/mpc_filter.cpp	(revision 419)
+++ /dsfilters/dec_mpc/src/mpc_filter.cpp	(revision 420)
@@ -255,12 +255,12 @@
 	count -= 8;
 	while (count > 0) {
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
 		count -= 8;
 	}
@@ -269,5 +269,5 @@
 	// last few must be done one-by-one
 	while (count > 0) {
-		*dst++ = (short)(FLOAT_CLIP(*src) * 16380);	src++;
+		*dst++ = (short)(FLOAT_CLIP(*src) * 32767);	src++;
 		count --;
 	}
@@ -330,5 +330,6 @@
 	// discontinuity after seek - reset scale factors
 	if (pSample->IsDiscontinuity() == NOERROR) {
-		mpc_decoder_reset_scf(demux->d, 0);
+		memset(demux->d->SCF_Index_L, 0, sizeof(demux->d->SCF_Index_L));
+		memset(demux->d->SCF_Index_R, 0, sizeof(demux->d->SCF_Index_R));
 	}
 
Index: /dsfilters/dec_mpc/src/mpc_prop.cpp
===================================================================
--- /dsfilters/dec_mpc/src/mpc_prop.cpp	(revision 419)
+++ /dsfilters/dec_mpc/src/mpc_prop.cpp	(revision 420)
@@ -108,5 +108,4 @@
 	// update visuals
 	CString	tmp;
-	HRESULT hr;
 	int		val;
 	float	fval;
Index: /dsfilters/dec_mpc/src/stdafx.h
===================================================================
--- /dsfilters/dec_mpc/src/stdafx.h	(revision 419)
+++ /dsfilters/dec_mpc/src/stdafx.h	(revision 420)
@@ -47,4 +47,5 @@
 #include <iostream>
 #include <windows.h>
+#include <windowsx.h>
 
 #include <afxtempl.h>
@@ -61,9 +62,5 @@
 #include "decoder.h"
 
-
-//#include "bits.h"
 #include "mpc_types.h"
-//#include "mpc_file.h"
-//#include "mpc_pin.h"
 #include "mpc_filter.h"
 #include "mpc_prop.h"
