diff --git a/codecs/mp3/src/cupini.c b/codecs/mp3/src/cupini.c
index 5775a86bdfad95866e713b60c93dc24d9d2739ea..afa19d5756f75ac1434f67e2f1f5bc0758c03545 100755
--- a/codecs/mp3/src/cupini.c
+++ b/codecs/mp3/src/cupini.c
@@ -44,7 +44,7 @@ mod 11/15/95 for Layer I
 #pragma warning(disable:4056)
 #endif
 
-
+#include <string.h>
 
 /* Read Only */
 static long steps[18] =
diff --git a/codecs/mp3/src/dec8.c b/codecs/mp3/src/dec8.c
index 478bbf1dff051328d46c769120410bdfefa0a8a7..50ec0a9ad8495b73c21cf3861e9e4e9f72ccc57a 100755
--- a/codecs/mp3/src/dec8.c
+++ b/codecs/mp3/src/dec8.c
@@ -98,6 +98,7 @@ IN_OUT structure returns:
 #include <stdlib.h>
 #include <stdio.h>
 #include <float.h>
+#include <string.h>
 #include <math.h>
 #include "L3.h"
 #include "mhead.h"		/* mpeg header structure */
diff --git a/codecs/mp3/src/iupini.c b/codecs/mp3/src/iupini.c
index 83d5793b4670267715b6373f5a8c54e67e6d19ee..800103b5674b137e28b010392259c8d333e6c8b2 100755
--- a/codecs/mp3/src/iupini.c
+++ b/codecs/mp3/src/iupini.c
@@ -35,6 +35,7 @@ mods 1/8/97 warnings
 
 =========================================================*/
 #include <limits.h>
+#include <string.h>
 
 /* Read only */
 static long steps[18] =
diff --git a/coef_in.h b/coef_in.h
new file mode 100755
index 0000000000000000000000000000000000000000..b095501b6e8fa8f82d92889ff0c7cf08ccc144a6
--- /dev/null
+++ b/coef_in.h
@@ -0,0 +1,9 @@
+ {  { 1.8229206611e-04,-7.8997325866e-01,2.2401819940e+00,-4.6751353581e+00,5.5080745712e+00,-5.0571565772e+00,2.6215820004e+00,0.0000000000e+00,
+ },  { 9.8532175289e-02,-5.6297236492e-02,3.3146713415e-01,-9.2239200436e-01,1.4844365184e+00,-2.0183258642e+00,2.0074154497e+00,0.0000000000e+00,
+ },  },  {  { 1.8229206610e-04,-7.8997325866e-01,7.7191410839e-01,-2.8075643964e+00,1.6948618347e+00,-3.0367273700e+00,9.0333559408e-01,0.0000000000e+00,
+ },  { 9.8531161839e-02,-5.6297236492e-02,1.1421579050e-01,-4.8122536483e-01,4.0121072432e-01,-7.4834487567e-01,6.9170822332e-01,0.0000000000e+00,
+ },  },  {  { 1.8229206611e-04,-7.8997325866e-01,2.9003821430e+00,-6.1082779024e+00,7.7169345751e+00,-6.6075999680e+00,3.3941838836e+00,0.0000000000e+00,
+ },  { 9.8539686961e-02,-5.6297236492e-02,4.2915323820e-01,-1.2609358633e+00,2.2399213250e+00,-2.9928879142e+00,2.5990173742e+00,0.0000000000e+00,
+ },  },  {  { 1.8229206610e-04,-7.8997325866e-01,-7.7191410839e-01,-2.8075643964e+00,-1.6948618347e+00,-3.0367273700e+00,-9.0333559408e-01,0.0000000000e+00,
+ },  { 9.8531161839e-02,-5.6297236492e-02,-1.1421579050e-01,-4.8122536483e-01,-4.0121072432e-01,-7.4834487567e-01,-6.9170822332e-01,0.0000000000e+00,
+ },  }, 
diff --git a/coef_out.h b/coef_out.h
new file mode 100755
index 0000000000000000000000000000000000000000..d80f5c4905625d6e8ccfc34603f31544f036e434
--- /dev/null
+++ b/coef_out.h
@@ -0,0 +1,4 @@
+ { 1.3868644653e-08,-6.3283665042e-01,4.0895057217e+00,-1.1020074592e+01,1.5850766191e+01,-1.2835109292e+01,5.5477477340e+00,0.0000000000e+00,
+ },  { 3.1262119724e-03,-7.8390522307e-03,8.5209627801e-02,-4.0804129163e-01,1.1157139955e+00,-1.8767603680e+00,1.8916395224e+00,0.0000000000e+00 
+ }, 
+