[Asterisk-Dev] Re: [Asterisk-cvs] asterisk channel.c,1.187,1.188

Kevin P. Fleming kpfleming at digium.com
Mon Apr 18 15:25:02 MST 2005


Steve Kann wrote:

> I've been meaning to chat with you about this.   So now, the only time 
> that we go through SLINEAR when we wouldn't have before is in the alaw 
> <-> ulaw case, since all the other translators have slinear on one end..

That's correct. The only effective result of this change (other than 
what you mention above) is that any application that copies frames from 
the channel (ChanSpy et al.) now get them in SLINEAR when transcoding is 
happening, rather than in the native format of one of the two ends 
(depending on the direction). This saves transcoding resources, since 
they don't have to be handled again on their way into the listening 
application/channel.

> But, forcing transcoding is definitely a bad thing, not just for 
> performance, but also for quality, as you lose quality every time you 
> transcode (and it certainly _is_ noticable).

Absolutely, and I'm really surprised that nobody noticed this before 
yesterday. Even then, what brought it to light was the inability to 
pass-through G.729 without licenses on the box (thanks to JerJer and 
drumkilla for bringing it to my attention). Nobody noticed that _all_ 
pass-through (but not natively bridged) calls were being turned into 
SLINEAR and back, rather than being left alone.



More information about the asterisk-dev mailing list