<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>Jean-Marc,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I commented out&nbsp;the fir function in my dsplib which seems to have fixed the conflict&nbsp;with the fir fucntion in plc.</DIV>
<DIV>&nbsp;</DIV>
<DIV>One last issue. The compiler can't seem to find "dsp_fft16x16t.h". Where should it be? In the past I have omitted c64_fft from the compile to eliminate this problem. Is it needed?</DIV>
<DIV>&nbsp;</DIV>
<DIV>thx</DIV>
<DIV>MikeH<BR></DIV>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"><BR>
<DIV style="FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 13px"><FONT size=2 face=Tahoma>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> Jean-Marc Valin &lt;jean-marc.valin@usherbrooke.ca&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> Mike Hooper Hooper &lt;mihooper@bellsouth.net&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Cc:</SPAN></B> celt-dev@xiph.org<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Tue, July 6, 2010 8:38:05 PM<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> Re: [CELT-dev] V0.8.0 Problems<BR></FONT><BR>Hi Mike,<BR><BR>On 10-07-06 08:10 PM, Mike Hooper Hooper wrote:<BR>&gt; Now on to a rather simple fix. In vq.c my compiler complains about<BR>&gt; #ifdef FIXED_POINT<BR>&gt; int k = celt_ilog2(E)&gt;&gt;1;<BR>&gt; #endif<BR>&gt;<BR>&gt; being placed after an executable statement. Apparently this is OK for<BR>&gt; C++ but not C. I moved this up just after E=EPSILON and my compiler quit<BR>&gt; complaining.<BR><BR>Just checked in a fix for that.<BR><BR>&gt; Next, there appears to be a problem
 between my dsplib.h and plc.h and<BR>&gt; plc.c. I get ther following error messages:<BR>&gt;<BR>&gt; In plc.c<BR>&gt;<BR>&gt; "declaration is incompatible with "ushort fir(DATA *, DATA *, DATA *,<BR>&gt; DATA *, ushort, ushort)" (declared at line 50 of "..\libcelt\dsplib.h")<BR>&gt; libcelt80/libcelt plc.c line 97 1278460811593 9315"<BR><BR>I assume dsplib.h also defines a (different) fir() function. Maybe <BR>there's a way to change the CELT TI headers to not include dsplib.h in <BR>this particular context?<BR><BR>&gt; all of which seem to be related to an incompatible type.<BR><BR>No, it's just two unrelated functions with the same name.<BR><BR>&gt; ...also, I tried to #undef NEW_PLC in my config.h but it did not exclude<BR>&gt; these files.<BR><BR>NEW_PLC is now the only PLC, so the macro doesn't even exist in 0.8.0.<BR><BR>Cheers,<BR><BR>&nbsp;&nbsp;&nbsp; Jean-Marc<BR><BR>&gt;<BR>&gt; *<BR>&gt; *<BR>&gt;<BR>&gt; *<BR>&gt;
 *<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; ------------------------------------------------------------------------<BR>&gt; *From:* Jean-Marc Valin &lt;<A href="mailto:jean-marc.valin@usherbrooke.ca" ymailto="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</A>&gt;<BR>&gt; *To:* Mike Hooper Hooper &lt;<A href="mailto:mihooper@bellsouth.net" ymailto="mailto:mihooper@bellsouth.net">mihooper@bellsouth.net</A>&gt;<BR>&gt; *Cc:* <A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A><BR>&gt; *Sent:* Tue, July 6, 2010 7:40:20 PM<BR>&gt; *Subject:* Re: [CELT-dev] V0.8.0 Problems<BR>&gt;<BR>&gt; OK, I think I just fixed half of the issue, but is it possible that you<BR>&gt; were not using the latest git? I committed a fix yesterday that seemed<BR>&gt; like it should have fixed the other half of the issue you're having.<BR>&gt;<BR>&gt; Cheers,<BR>&gt;<BR>&gt; Jean-Marc<BR>&gt;<BR>&gt; On 10-07-06 07:16 PM, Mike
 Hooper Hooper wrote:<BR>&gt;&nbsp; &gt; Jean-Marc,<BR>&gt;&nbsp; &gt; I have a few more that could be similar:<BR>&gt;&nbsp; &gt; In celt.c, in celt_decode_float, in the return statement<BR>&gt;&nbsp; &gt; "*return* celt_decode_with_ec_float(st, data, len, pcm, frame_size,<BR>&gt;&nbsp; &gt; *NULL*);"<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; ...my compiler says<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; "argument of type "float *" is incompatible with parameter of type<BR>&gt;&nbsp; &gt; "celt_sig *restrict" libcelt80/libcelt celt.c line 1888 1278457880500<BR>&gt; 9106<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; However, in my config.h file I have :<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; * *<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; *#define* DISABLE_FLOAT_API<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; * *<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; *#define* FIXED_POINT<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Did I miss a #define somewhere?<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;
 thx<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Mike<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; ------------------------------------------------------------------------<BR>&gt;&nbsp; &gt; *From:* Jean-Marc Valin &lt;<A href="mailto:jean-marc.valin@usherbrooke.ca" ymailto="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</A><BR>&gt; &lt;mailto:<A href="mailto:jean-marc.valin@usherbrooke.ca" ymailto="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</A>&gt;&gt;<BR>&gt;&nbsp; &gt; *To:* Mike Hooper Hooper &lt;<A href="mailto:mihooper@bellsouth.net" ymailto="mailto:mihooper@bellsouth.net">mihooper@bellsouth.net</A><BR>&gt; &lt;mailto:<A href="mailto:mihooper@bellsouth.net" ymailto="mailto:mihooper@bellsouth.net">mihooper@bellsouth.net</A>&gt;&gt;<BR>&gt;&nbsp; &gt; *Cc:* <A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A>
 &lt;mailto:<A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A>&gt;<BR>&gt;&nbsp; &gt; *Sent:* Tue, July 6, 2010 7:04:42 PM<BR>&gt;&nbsp; &gt; *Subject:* Re: [CELT-dev] V0.8.0 Problems<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Hi Mike,<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Thanks again on that other bug. It turns out that on most platforms<BR>&gt;&nbsp; &gt; "celt_int32" is the same as "int" so the compiler doesn't complain.<BR>&gt;&nbsp; &gt; Unfortunately, I haven't found any way to test for these kinds of issues<BR>&gt;&nbsp; &gt; that happen only on 16-bit platforms and I've had to rely on people like<BR>&gt;&nbsp; &gt; you compiling on such platforms. Let me know if you find anything else.<BR>&gt;&nbsp; &gt; This one is now fixed in git.<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Thanks,<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; Jean-Marc<BR>&gt;&nbsp; &gt;<BR>&gt;&nbsp; &gt; On 10-07-06 06:22 PM, Mike Hooper Hooper
 wrote:<BR>&gt;&nbsp; &gt; &gt; Jean-Marc,<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; I wish I could take credit for finding the bug, but I'll have to give<BR>&gt;&nbsp; &gt; &gt; credit to my compiler....:)<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Let's now take a look at this code in bands.c<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; " quant_band(encode, m, i, X, Y, N, b, spread, tf_change, lowband,<BR>&gt;&nbsp; &gt; &gt; resynth, ec, &amp;remaining_bits, LM, norm+M*eBands[i], bandE, 0);"<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; My compiler says:<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; "argument of type "int *" is incompatible with parameter of type<BR>&gt;&nbsp; &gt; &gt; "celt_int32 *" libcelt80/libcelt bands.c line 951 1278452093812 9084"<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; I'm not exactly sure where the problem is. Can you see it?<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; MikeH<BR>&gt;&nbsp; &gt;
 &gt;<BR>&gt;&nbsp; &gt; &gt; -----Original Message-----<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; From: Jean-Marc Valin [mailto:<A href="mailto:jean-marc.valin@usherbrooke.ca" ymailto="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</A><BR>&gt; &lt;mailto:<A href="mailto:jean-marc.valin@usherbrooke.ca" ymailto="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</A>&gt;<BR>&gt;&nbsp; &gt; &lt;mailto:<A href="mailto:jean-marc.valin@usherbrooke.ca" ymailto="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</A><BR>&gt; &lt;mailto:<A href="mailto:jean-marc.valin@usherbrooke.ca" ymailto="mailto:jean-marc.valin@usherbrooke.ca">jean-marc.valin@usherbrooke.ca</A>&gt;&gt;]<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Sent: Tuesday, July 06, 2010 6:00 PM<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; To: Mike Hooper Hooper<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Cc: <A
 href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A> &lt;mailto:<A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A>&gt;<BR>&gt; &lt;mailto:<A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A> &lt;mailto:<A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A>&gt;&gt;<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Subject: Re: [CELT-dev] V0.8.0 Problems<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Hi Mike,<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Indeed, you found a bug! I missed it because the symptoms you saw only<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; occurs in fixed-point with compilers that don't have var arrays or<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; alloca(). It's fixed in git now. For now (commit b6a5f9), the git<BR>&gt; master<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp;
 &gt; &gt; branch is bitstream compatible with 0.8.0. I'll probably issue a 0.8.1<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; bugfix release after we fix any remaining problems you have.<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Cheers,<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; Jean-Marc<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; On 10-07-06 04:52 PM, Mike Hooper Hooper wrote:<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; Tim, et al,<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; I have run into several problems with V0.8.0. I will address them<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; seperately.<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; 1. My compiler is complaining about the following code in celt.c<BR>&gt; which<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; seems to define metric first as celt_word32, then as celt_word16.<BR>&gt; Am I<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt;
 mis-interpreting something?<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; VARDECL(celt_word32, metric);<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; ALLOC(metric, len, celt_word16);<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; Thx<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; MikeH<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; _______________________________________________<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; celt-dev mailing list<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; <A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A> &lt;mailto:<A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A>&gt;<BR>&gt; &lt;mailto:<A href="mailto:celt-dev@xiph.org"
 ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A> &lt;mailto:<A href="mailto:celt-dev@xiph.org" ymailto="mailto:celt-dev@xiph.org">celt-dev@xiph.org</A>&gt;&gt;<BR>&gt;&nbsp; &gt; &gt;<BR>&gt;&nbsp; &gt; &gt; &gt; http://lists.xiph.org/mailman/listinfo/celt-dev<BR>&gt;&nbsp; &gt; &gt;<BR></DIV></DIV></div></body></html>