<br><font size=2 face="sans-serif">It is indeed a 16 bits char architecture
and this explains the problem since end_bits_left is 0. Anyway a correct
initialization should be preferable in this case.</font>
<br>
<br><font size=2 face="sans-serif">Unrelated question: i see that CELT
has been already ported to TI platform. I'd need some performance estimation
on those DSPs. I see that you wrote fixed_c5x.h header file, would you
mind giving me some number if you have them?</font>
<br>
<br><font size=2 face="sans-serif">Regards</font>
<br><font size=2 face="sans-serif">Riccardo<br>
</font>
<table>
<tr>
<td>
<hr noshade>
<p><font size=1 face="Arial">Riccardo Micci<br>
Senior DSP Engineer, Wireless Group </font>
<p><font size=1 color=#4181c0 face="Arial"><b>Cambridge Consultants</b></font><font size=1 face="Arial"><br>
Science Park, Milton Road <br>
Cambridge, CB4 0DW, England<br>
Switchboard: +44 (0)1223 420024<br>
Direct dial: +44 (0)1223 392402<br>
Mobile: +44 (0)<br>
Fax: +44 (0)1223 423373</font><font size=1 color=blue face="Arial"><br>
</font><a href=mailto:riccardo.micci@cambridgeconsultants.com><font size=1 color=#4181c0 face="Arial">riccardo.micci@cambridgeconsultants.com</font></a><font size=1 color=blue face="Arial"><br>
</font><a href=http://www.cambridgeconsultants.com/><font size=1 color=#4181c0 face="Arial">www.CambridgeConsultants.com</font></a><font size=1 face="Arial"><br>
 &nbsp;</font></table>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Jean-Marc Valin &lt;Jean-Marc.Valin@USherbrooke.ca&gt;</b>
</font>
<p><font size=1 face="sans-serif">02/09/2010 14:14</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">Riccardo Micci &lt;riccardo.micci@cambridgeconsultants.com&gt;</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td><font size=1 face="sans-serif">celt-dev@xiph.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [CELT-dev] Possible Bug</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>Riccardo Micci &lt;riccardo.micci@cambridgeconsultants.com&gt;
a écrit&nbsp;:<br>
&gt; (s=ec_decode_raw(_this,_ftb);).<br>
&gt; In ec_decode_raw within the while loop the following line is executed:<br>
&gt; value |= _this-&gt;end_byte&gt;&gt;(8-_this-&gt;end_bits_left)&lt;&lt;count;<br>
&gt; As you can see end_byte is read and used before nothing else has written<br>
&gt; in it before.<br>
&gt; This produce different results on different platforms.<br>
<br>
When executing<br>
value |= _this-&gt;end_byte&gt;&gt;(8-_this-&gt;end_bits_left)&lt;&lt;count;<br>
the first time, the value of _this-&gt;end_bits_left should be equal to
&nbsp;<br>
0, which means that we are shifting _this-&gt;end_byte (an unsigned char)
&nbsp;<br>
by 8, so the result should be zero regardless of the content of &nbsp;<br>
_this-&gt;end_byte. Can you check whether _this-&gt;end_bits_left is really
&nbsp;<br>
zero when you see the problem happening? It could be either the &nbsp;<br>
symptoms of an unrelated issue or something wrong with your build &nbsp;<br>
setup. On what platform do you see the problem occurring (any chance &nbsp;<br>
it's one with 16-bit chars)?<br>
<br>
Cheers,<br>
<br>
 &nbsp; &nbsp;Jean-Marc<br>
<br>
&gt; Regards<br>
&gt; Riccardo<br>
&gt;<br>
&gt; Riccardo Micci<br>
&gt; Senior DSP Engineer, Wireless Group<br>
&gt; Cambridge Consultants<br>
&gt; Science Park, Milton Road<br>
&gt; Cambridge, CB4 0DW, England<br>
&gt; Switchboard: +44 (0)1223 420024<br>
&gt; Direct dial: +44 (0)1223 392402<br>
&gt; Mobile: +44 (0)<br>
&gt; Fax: +44 (0)1223 423373<br>
&gt; riccardo.micci@cambridgeconsultants.com<br>
&gt; www.CambridgeConsultants.com<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Jean-Marc Valin &lt;Jean-Marc.Valin@USherbrooke.ca&gt;<br>
&gt; 02/09/2010 13:41<br>
&gt;<br>
&gt; To<br>
&gt; celt-dev@xiph.org<br>
&gt; cc<br>
&gt; riccardo.micci@cambridgeconsultants.com<br>
&gt; Subject<br>
&gt; Re: [CELT-dev] Possible Bug<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt; The problem comes decoding the next frame. Since now &quot;shortBlocks&quot;
is<br>
&gt; false,<br>
&gt;&gt; &quot;end_byte&quot; is not initialized anymore and next functions
read it before<br>
&gt;&gt; update.<br>
&gt;&gt;<br>
&gt;&gt; Can someone confirm this behaviour? In my case i modified ec_dec_init<br>
&gt;&gt; function to initialize it as well. What is the correct value?<br>
&gt;<br>
&gt; Can you give a bit more information on what's happening? The end_byte<br>
&gt; field does not need to be initialized because it should get read when<br>
&gt; end_bits_left is zero. In what function is the uninitialized read<br>
&gt; happening and what happens then?<br>
&gt;<br>
&gt; &nbsp; &nbsp; Jean-Marc<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; This email is from Cambridge Consultants Limited, Science Park, Milton<br>
&gt; Road, Cambridge CB4 0DW with registered number 1036298 England. It
may<br>
&gt; contain confidential information. It is intended for the addressee
only<br>
&gt; and may not be copied or disclosed to any third party without our<br>
&gt; permission. If you are not the intended recipient please contact the<br>
&gt; sender as soon as possible and delete the material from any computer.
If<br>
&gt; this email has been sent as a personal message to the addressee, the<br>
&gt; sender is not acting in his/her capacity as an employee or officer
of<br>
&gt; Cambridge Consultants Limited and no liability is accepted for the
content<br>
&gt; of any such email. Outgoing email may be monitored for the purpose
of<br>
&gt; ensuring compliance with our email policy and relevant laws.<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</font></tt>
<br><font size=3 face="sans-serif"><br>
</font>
<br><font size=3 face="sans-serif"><br>
</font>
<hr><font size=1 face="Arial"><br>
<br>
This email is from Cambridge Consultants Limited, Science Park, Milton
Road, Cambridge CB4 0DW with registered number 1036298 England. It may
contain confidential information. It is intended for the addressee only
and may not be copied or disclosed to any third party without our permission.
If you are not the intended recipient please contact the sender as soon
as possible and delete the material from any computer. If this email has
been sent as a personal message to the addressee, the sender is not acting
in his/her capacity as an employee or officer of Cambridge Consultants
Limited and no liability is accepted for the content of any such email.
Outgoing email may be monitored for the purpose of ensuring compliance
with our email policy and relevant laws.</font><font size=3 face="sans-serif"><br>
</font>
<br>
<br>