<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; We have been using the following patch in
our build of speex for a while. It runs inside of speex_echo_state_reset.
Nobody here remembers why we made it in the first place or if it is still useful,
so we figured we would post it and ask. The patch is against SVN head.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Index: mdf.c<o:p></o:p></p>

<p class=MsoNormal>===================================================================<o:p></o:p></p>

<p class=MsoNormal>--- mdf.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (revision 14271)<o:p></o:p></p>

<p class=MsoNormal>+++ mdf.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (working copy)<o:p></o:p></p>

<p class=MsoNormal>@@ -510,6 +510,8 @@<o:p></o:p></p>

<p class=MsoNormal><o:p></o:p></p>

<p class=MsoNormal>&nbsp;#endif<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp; for (i=0;i&lt;N*(M+1);i++)<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st-&gt;X[i] = 0;<o:p></o:p></p>

<p class=MsoNormal>+&nbsp;&nbsp; for (i=0;i&lt;N;i++)<o:p></o:p></p>

<p class=MsoNormal>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st-&gt;PHI[i] = 0;<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp; for (i=0;i&lt;=st-&gt;frame_size;i++)<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp; {<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; st-&gt;power[i] = 0;<o:p></o:p></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>---------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:12.0pt;
font-family:"Arial","sans-serif"'>Aron Rosenberg<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:12.0pt;
font-family:"Arial","sans-serif"'>Founder and CTO<o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:12.0pt;
font-family:"Arial","sans-serif"'>SightSpeed - <a
href="http://www.sightspeed.com/"><span style='color:blue'>http://www.sightspeed.com/</span></a><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:12.0pt;
font-family:"Arial","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

</body>

</html>