<HTML>
<BODY>

<br><font size=2 face="sans-serif">Hello all,</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; I
am playing around, trying to get an OggVorbis encoder implementation working
on the Symbian OS. </font>
<br><font size=2 face="sans-serif">Unfortunately I am getting a crash -
here is the stack</font>
<br>
<br><font size=2 face="sans-serif">vorbis_analysis_blockout</font>
<br><font size=2 face="sans-serif">_ve_envelope_search</font>
<br><font size=2 face="sans-serif">_ve_amp</font>
<br><font size=2 face="sans-serif">mdct_forward</font>
<br><font size=2 face="sans-serif">free</font>
<br><font size=2 face="sans-serif">User::Free(void *)</font>
<br><font size=2 face="sans-serif">RHeap::Free(void *)</font>
<br><font size=2 face="sans-serif">RHeap::GetAddress(const void *)const
</font>
<br><font size=2 face="sans-serif">RHeap::CheckCell(const RHeap::SCell
*)const </font>
<br><font size=2 face="sans-serif">Panic(TCdtPanic)</font>
<br><font size=2 face="sans-serif">User::Panic(const TDesC16 &amp;, int)</font>
<br>
<br><font size=2 face="sans-serif">In the case here the free call is doing
something very bad </font>
<br><font size=2 face="sans-serif">(like for example freeing some memory
already freed). Hence the crash.</font>
<br><font size=2 face="sans-serif">Perhaps my entire vorbis configuration
is broken before </font>
<br><font size=2 face="sans-serif">the vorbis_analysis_blockout call -
this would explain the crash</font>
<br><font size=2 face="sans-serif">Here is some logging of the vorbis APIs
that are being called before the crash happens:-</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.675 &nbsp;
&nbsp; &nbsp; &nbsp;Called vorbis_analysis_buffer with int vals
= 1024</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.675 &nbsp;
&nbsp; &nbsp; &nbsp;Called vorbis_analysis_wrote with vals = 1024</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.675 &nbsp;
&nbsp; &nbsp; &nbsp;about to call vorbis_analysis_blockout (returned
0)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.700 &nbsp;
&nbsp; &nbsp; &nbsp;Called vorbis_analysis_buffer with int vals
= 1024</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.700 &nbsp;
&nbsp; &nbsp; &nbsp;Called vorbis_analysis_wrote with vals = 1024</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.700 &nbsp;
&nbsp; &nbsp; &nbsp;about to call vorbis_analysis_blockout (returned
0)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.725 &nbsp;
&nbsp; &nbsp; &nbsp;Called vorbis_analysis_buffer with int vals
= 1024</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.725 &nbsp;
&nbsp; &nbsp; &nbsp;Called vorbis_analysis_wrote with vals = 1024</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.725 &nbsp;
&nbsp; &nbsp; &nbsp;about to call vorbis_analysis_blockout</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;88.730 &nbsp;
&nbsp; &nbsp; &nbsp;Thread MMFAudioServer.exe::Local-0134f468 Panic
USER 42</font>
<br>
<br><font size=2 face="sans-serif">A quick search of Google shows that
my particular callstack has occured before - in 2002.</font>
<br><font size=2 face="sans-serif">&nbsp;At that time it was fixed by </font>
<table width=100%>
<tr>
<td width=100%><font size=3>monty@xiph.org. That may or may not have been
a related problem.</font>
<br><font size=3>(http://trac.xiph.org/cgi-bin/trac.cgi/ticket/216)</font>
<br>
<br><font size=3>Does anyone have any ideas on how to fix this?</font></table>
<br>

<P><hr size=1></P>
<P><STRONG>
**********************************************************************
Symbian Software Ltd is a company registered in England and Wales with
registered number 4190020 and registered office at 2-6 Boundary Row,
Southwark, London,  SE1 8HP, UK. This message is intended only for use by
the named addressee and may contain privileged and/or confidential
information. If you are not the named addressee you should not disseminate,
copy or take any action in reliance on it. If you have received this
message in error please notify postmaster@symbian.com and delete the
message and any attachments accompanying it immediately. Neither Symbian
nor any of its subsidiaries accepts liability for any corruption,
interception, amendment, tampering or viruses occurring to this message in
transit or for any message sent by its employees which is not in compliance
with Symbian corporate policy.
**********************************************************************
</STRONG></P>
</BODY>
</HTML>