<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.5848" name=GENERATOR><LINK 
href="BLOCKQUOTE{margin-Top: 0px; margin-Bottom: 0px; margin-Left: 2em}" 
rel=stylesheet></HEAD>
<BODY style="FONT-SIZE: 10pt; MARGIN: 10px; FONT-FAMILY: verdana">
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>The speex encoding function can't work with 
the&nbsp; "SPEEX_SET_PLC_TUNING"&nbsp; Codec&nbsp;Option being set 
on?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>Below is a command line of the&nbsp; encoding Initialization function in my 
program</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>bool&nbsp;speexEncode::Init(int&nbsp;quality,int&nbsp;bandmode,int&nbsp;&amp;framesize)</DIV>
<DIV>{</DIV>
<DIV>...........// other command lines </DIV>
<DIV>&nbsp;</DIV>
<DIV>if(0==bandmode)</DIV>
<DIV>{//0==խ</DIV>
<DIV>&nbsp;&nbsp;&nbsp;this-&gt;m_EncState&nbsp;=&nbsp;speex_encoder_init(&amp;speex_nb_mode);</DIV>
<DIV>&nbsp;&nbsp;&nbsp;this-&gt;sample_rate=8000;</DIV>
<DIV>}</DIV>
<DIV>else&nbsp;if(1==bandmode)</DIV>
<DIV>{//1=</DIV>
<DIV>this-&gt;m_EncState=&nbsp;speex_encoder_init(&amp;speex_wb_mode);</DIV>
<DIV>this-&gt;sample_rate=16000;</DIV>
<DIV>}</DIV>
<DIV>else&nbsp;if(2==bandmode)</DIV>
<DIV>{//2==</DIV>
<DIV>this-&gt;m_EncState=&nbsp;speex_encoder_init(&amp;speex_uwb_mode);</DIV>
<DIV>this-&gt;sample_rate=32000;</DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV>
<DIV></DIV>
<DIV>int&nbsp;tmp&nbsp;=30&nbsp;;&nbsp;// set on the Packet Loss Compensation 
</DIV>
<DIV>speex_encoder_ctl(this-&gt;m_EncState,&nbsp;SPEEX_SET_PLC_TUNING,&nbsp;&amp;tmp);</DIV>
<DIV></DIV>
<DIV></DIV>
<DIV>&nbsp;&nbsp; .......</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; .......</DIV>
<DIV>&nbsp;return&nbsp;true;</DIV>
<DIV>&nbsp;}</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;where&nbsp; m_EncState is a Speex Encoder&nbsp;state.</DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV>&nbsp;While I didn't&nbsp;set the&nbsp;&nbsp; Codec&nbsp;Options&nbsp; 
Codec Option, the speex encode function&nbsp;&nbsp;&nbsp;"int ret= 
speex_encode_int(this-&gt;m_EncState,this-&gt;psClean,&amp;m_bits)" return a 
value that's bigger than zero. While &nbsp;the Codec&nbsp;Options&nbsp; Codec 
Option was set on, 'int ret= 
speex_encode_int(this-&gt;m_EncState,this-&gt;psClean,&amp;m_bits)"&nbsp; always 
return zero,I was puzzled.Who can tell me why ? Thank you</DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV align=left><FONT face=Verdana color=#c0c0c0 size=2>2009-09-16 
</FONT></DIV><FONT face=Verdana size=2>
<HR style="WIDTH: 122px; HEIGHT: 2px" align=left SIZE=2>

<DIV><FONT face=Verdana color=#c0c0c0 size=2><SPAN>hdq1115</SPAN> 
</FONT></DIV></FONT></BODY></HTML>