Hi Alexander,

Many Thanks for your sharp response on this. I've applied your patch and it
does help with our issue but doesn't completely resolve it. I haven't had a
chance to trace the new code yet but it seems like what we've done is
postpone the issue.

Previously I would find that the first time I minimized any window the
sounds would cut off. Now I can perform 10 or so minimize and maximize
operations before the sound cuts off and toggles back on with each minimize
and maximize.

So in summary it's better now but still not perfect.

I'll try to take a trace as I did before and see what I find.

Again, many thanks for your effort here.

Regards,
Alex

-----Original Message-----
From: Alexander Chemeris [mailto:[EMAIL PROTECTED] 
Sent: 12 July 2007 21:29
To: Alexander Boreham
Cc: [email protected]
Subject: Re: [sipxtapi-dev] Silence on Windows Minimise / SipXmedia
MpdSipxPcma::decodeIn fun ction drops RTP Packets

Hi,

On 7/12/07, Alexander Boreham <[EMAIL PROTECTED]> wrote:
> It looks like there is an issue in the MpdSipxPcma::decodeIn function. The
> same presumably applies to MpdSipxPcmu::decodeIn. The error is around the
> handling of the following code:
>
>  <skip>
>

Thank you for discovering this bug. Jitter buffer part of sipXmediaLib
is known to be error prone and is waiting for a good cleanup/update/rewrite.
This is a part of code with really weird logic. I've already fixed
many bugs in it,
but seems not all of them. And I to rewrite it from scratch, adopting one
of existing JiterBuffers (speex, or any else) or writing our own with better
structured and documented one.

Could  you test attached patch and report result?

As far as I see it, problem you've pointed out is caused by the fact that
decodeIn() return value is not handled properly by MprDecode. If decodeIn()
returns 0, RTP packet should remain in buffer, so it will be processed next
time again. Current code does not return pulled RTP packet to jitter buffer,
and this break all operation logic. My patch just fix this.

-- 
Regards,
Alexander Chemeris.

SIPez LLC.
SIP VoIP, IM and Presence Consulting
http://www.SIPez.com
tel: +1 (617) 273-4000
_______________________________________________
sipxtapi-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/

Reply via email to