<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
For about 10 months I have been running a succession of Asterisk SVN
trunk versions on an Athlon 64 X2 4400+ based machine with OpenSuSE
10.2 at my home. I have a variety of SIP phones (mostly Polycom)
internally; my external connections are two POTS lines on a TDM400P
(with HPEC) and an IAX2 link to a VoIP provider. I had Asterisk
configured to allow G.722 and u-law on the Polycom phones, u-law on the
POTS lines, and u-law and GSM on the IAX2 link.<br>
<br>
All was well until last month when I foolishly updated my Asterisk to
Revision 99188; previously I had been running a version from circa
October 20, 2007 (version number unknown; sorry). Since updating to
r99188 and subsequent versions (I'm currently running r102802), any
calls requiring transcoding of G.722 connect but have variously
unintelligible audio. For example:<br>
<ul>
  <li>If I call from a Polycom IP 650 out through the POTS line, the
first leg uses G.722 to the Asterisk box, which transcodes to u-law for
the outbound leg. The incoming audio (u-law -&gt; G.722) sounds fine,
but the outgoing audio (G.722 -&gt; u-law) is almost (but not
completely) unintelligible. An incoming call from a POTS line sounds
fine in both directions because Asterisk creates the leg to the Polycom
IP 650 using u-law, so no transcoding takes place.<br>
  </li>
  <li>Transcoding between u-law and GSM works fine.</li>
  <li>Transcoding from G.722 to GSM produces unintelligible audio in
both directions.</li>
</ul>
So far, the only other clue I have is this pair of messages upon
startup:<br>
<br>
<tt>[Feb&nbsp; 7 18:35:02] WARNING[17950] translate.c: plc_samples 160
format f<br>
[Feb&nbsp; 7 18:35:02] VERBOSE[17950] logger.c:&nbsp;&nbsp; == Registered translator
'g722tolin16' from format g722 to slin16, cost 1999<br>
</tt><br>
A "core show translation recalc 240" shows that all the necessary
translations are available and sufficiently fast:<br>
<tt><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Recalculating Codec Translation (number of sample seconds: 240)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Translation times between formats (in microseconds) for one
second of data<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Source Format (Rows) Destination Format (Columns)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g723&nbsp;&nbsp; gsm&nbsp; ulaw&nbsp; alaw g726aal2 adpcm&nbsp; slin lpc10&nbsp; g729
speex&nbsp; ilbc&nbsp; g726&nbsp; g722 slin16<br>
&nbsp;&nbsp;&nbsp;&nbsp; g723&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gsm&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp; 762&nbsp;&nbsp; 762&nbsp;&nbsp;&nbsp;&nbsp; 1682&nbsp;&nbsp; 866&nbsp;&nbsp; 733&nbsp; 4386&nbsp;&nbsp;&nbsp;&nbsp; -
11102 15076&nbsp; 1706&nbsp; 1707&nbsp;&nbsp; 1541<br>
&nbsp;&nbsp;&nbsp;&nbsp; ulaw&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 1578&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp; 24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 969&nbsp;&nbsp; 153&nbsp;&nbsp;&nbsp; 20&nbsp; 3673&nbsp;&nbsp;&nbsp;&nbsp; -
10389 14363&nbsp;&nbsp; 993&nbsp;&nbsp; 994&nbsp;&nbsp;&nbsp; 828<br>
&nbsp;&nbsp;&nbsp;&nbsp; alaw&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 1578&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 969&nbsp;&nbsp; 153&nbsp;&nbsp;&nbsp; 20&nbsp; 3673&nbsp;&nbsp;&nbsp;&nbsp; -
10389 14363&nbsp;&nbsp; 993&nbsp;&nbsp; 994&nbsp;&nbsp;&nbsp; 828<br>
&nbsp;g726aal2&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 2332&nbsp;&nbsp; 803&nbsp;&nbsp; 803&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp; 907&nbsp;&nbsp; 774&nbsp; 4427&nbsp;&nbsp;&nbsp;&nbsp; -
11143 15117&nbsp;&nbsp;&nbsp; 24&nbsp; 1748&nbsp;&nbsp; 1582<br>
&nbsp;&nbsp;&nbsp; adpcm&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 1632&nbsp;&nbsp; 103&nbsp;&nbsp; 103&nbsp;&nbsp;&nbsp;&nbsp; 1023&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp; 74&nbsp; 3727&nbsp;&nbsp;&nbsp;&nbsp; -
10443 14417&nbsp; 1047&nbsp; 1048&nbsp;&nbsp;&nbsp; 882<br>
&nbsp;&nbsp;&nbsp;&nbsp; slin&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 1558&nbsp;&nbsp;&nbsp; 29&nbsp;&nbsp;&nbsp; 29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 949&nbsp;&nbsp; 133&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 3653&nbsp;&nbsp;&nbsp;&nbsp; -
10369 14343&nbsp;&nbsp; 973&nbsp;&nbsp; 974&nbsp;&nbsp;&nbsp; 808<br>
&nbsp;&nbsp;&nbsp; lpc10&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 2686&nbsp; 1157&nbsp; 1157&nbsp;&nbsp;&nbsp;&nbsp; 2077&nbsp; 1261&nbsp; 1128&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -
11497 15471&nbsp; 2101&nbsp; 2102&nbsp;&nbsp; 1936<br>
&nbsp;&nbsp;&nbsp;&nbsp; g729&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -<br>
&nbsp;&nbsp;&nbsp; speex&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 3099&nbsp; 1570&nbsp; 1570&nbsp;&nbsp;&nbsp;&nbsp; 2490&nbsp; 1674&nbsp; 1541&nbsp; 5194&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;
- 15884&nbsp; 2514&nbsp; 2515&nbsp;&nbsp; 2349<br>
&nbsp;&nbsp;&nbsp;&nbsp; ilbc&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 3211&nbsp; 1682&nbsp; 1682&nbsp;&nbsp;&nbsp;&nbsp; 2602&nbsp; 1786&nbsp; 1653&nbsp; 5306&nbsp;&nbsp;&nbsp;&nbsp; -
12022&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 2626&nbsp; 2627&nbsp;&nbsp; 2461<br>
&nbsp;&nbsp;&nbsp;&nbsp; g726&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 2332&nbsp;&nbsp; 803&nbsp;&nbsp; 803&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29&nbsp;&nbsp; 907&nbsp;&nbsp; 774&nbsp; 4427&nbsp;&nbsp;&nbsp;&nbsp; -
11143 15117&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 1748&nbsp;&nbsp; 1582<br>
&nbsp;&nbsp;&nbsp;&nbsp; g722&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 2403&nbsp;&nbsp; 874&nbsp;&nbsp; 874&nbsp;&nbsp;&nbsp;&nbsp; 1794&nbsp;&nbsp; 978&nbsp;&nbsp; 845&nbsp; 4498&nbsp;&nbsp;&nbsp;&nbsp; -
11214 15188&nbsp; 1818&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp; 999<br>
&nbsp;&nbsp; slin16&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; 3124&nbsp; 1595&nbsp; 1595&nbsp;&nbsp;&nbsp;&nbsp; 2515&nbsp; 1699&nbsp; 1566&nbsp; 5219&nbsp;&nbsp;&nbsp;&nbsp; -
11935 15909&nbsp; 2539&nbsp; 2191&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -</tt><br>
<br>
For the moment, I have simply disabled G.722 everywhere (sigh). How
might I best go about diagnosing the real problem? I see that there
have been half a dozen or so G.722-related commits since the version
that worked for me, so I suppose I could just compile various old
versions in binary-search fashion, but I'm hoping someone might
recognize the symptoms before I embark on that endeavor...<br>
<br>
&nbsp;&nbsp;&nbsp; Thanks!<br>
&nbsp;&nbsp;&nbsp; Paul<br>
</body>
</html>