ok,<br>please try 8295 at all combinations of codec-ms etc.<br>I changed the code to snoop the ringbuffer and make sure 2 frames worth of audio as accumulated before i read from it.<br><br><br><div class="gmail_quote">On Wed, May 7, 2008 at 10:13 AM, Sluschny, Thomas &lt;<a href="mailto:Thomas.Sluschny@siemens.com">Thomas.Sluschny@siemens.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div text="#000000" bgcolor="#ffffff">
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">I get always 3 RTP packets at once with 60ms setting, i 
also test with <a href="mailto:PCMU@60i" target="_blank">PCMU@60i</a> in vars.xml but i always 
get 20ms packets with 160byres packet size.</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Anthony, you are right with you &quot;timeout assumption&quot;. To 
illustrate, here a log from my patch without waiting, i. e. no functional 
difference:</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 
115594577 ms : Beginning (0 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594577 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594577 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594579 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594579 ms : after Wait... (960 Bytes 
readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 ReadAudioStream() 
115594581 ms : all 320 Bytes read (640 Bytes readable), exit.<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594582 ms : Beginning (640 
Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 
ReadAudioStream() 115594582 ms : all 320 Bytes read (320 Bytes readable), 
exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594582 ms 
: Beginning (320 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 
ReadAudioStream() 115594582 ms : all 320 Bytes read (0 Bytes readable), 
exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594582 ms 
: Beginning (0 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 
ReadAudioStream() 115594582 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:172 ReadAudioStream() 115594582 ms : after Wait... (0 Bytes 
readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594583 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594583 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594585 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594585 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594587 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594587 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594589 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594589 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:167 ReadAudioStream() 115594591 ms : timer timed out 
(0 Bytes readable)!<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 
ReadAudioStream() 115594593 ms : Beginning (0 Bytes readable) ...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594593 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594593 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594595 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594595 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594597 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594597 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594599 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594599 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594601 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594601 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594603 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594603 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594605 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594605 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:167 ReadAudioStream() 115594607 ms : timer timed out (0 Bytes 
readable)!<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 
115594609 ms : Beginning (0 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594609 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594609 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594611 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594611 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594613 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594613 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594615 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594615 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594617 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594617 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594618 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594618 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594620 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594620 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:167 ReadAudioStream() 
115594622 ms : timer timed out (0 Bytes readable)!<br>2008-05-07 16:53:48 
[DEBUG] pablio.c:156 ReadAudioStream() 115594624 ms : Beginning (0 Bytes 
readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594624 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594624 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594626 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594626 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594628 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594628 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594630 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594630 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594632 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594632 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594634 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594634 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594636 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594636 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594638 ms : before 
Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594638 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:170 ReadAudioStream() 115594640 ms : before Wait...<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594640 ms : after Wait... 
(960 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 
ReadAudioStream() 115594642 ms : all 320 Bytes read (640 Bytes readable), 
exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594642 ms 
: Beginning (640 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 
ReadAudioStream() 115594642 ms : all 320 Bytes read (320 Bytes readable), 
exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594642 ms 
: Beginning (320 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 
ReadAudioStream() 115594642 ms : all 320 Bytes read (0 Bytes readable), 
exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594642 ms 
: Beginning (0 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 
ReadAudioStream() 115594642 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] 
pablio.c:172 ReadAudioStream() 115594642 ms : after Wait... (0 Bytes 
readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
115594644 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
ReadAudioStream() 115594644 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594646 ms : before 
Wait...<br></font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">So i want use the timer to prevent these buffer read bursts 
all 60ms.</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">All 3 x 320 bytes are used for RTP packets, so samples are 
not lost (only during the first 2 timeouts, but this is 
irrelevant).</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">And if you like logs ;), here are the behavior with 60ms in 
portaudio.xml:</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">2008-05-07 17:09:04 [DEBUG] pablio.c:156 ReadAudioStream() 
116511260 ms : Beginning (0 Bytes readable) ...<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511260 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511260 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511262 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511262 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511264 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511264 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511266 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511266 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511268 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511268 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511270 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511270 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511272 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511272 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511274 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511274 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511276 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511276 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511278 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511278 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511279 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511279 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511281 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511281 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511283 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511283 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511285 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511285 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511287 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511287 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511289 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511289 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511291 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511291 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511293 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511293 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:167 ReadAudioStream() 116511295 ms : timer timed out (0 Bytes 
readable)!<br>2008-05-07 17:09:04 [DEBUG] pablio.c:156 ReadAudioStream() 
116511297 ms : Beginning (0 Bytes readable) ...<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511297 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511297 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511299 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511299 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511301 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511301 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511303 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511303 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511305 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511305 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511307 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511307 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511309 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511309 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511311 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511311 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511313 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511313 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511315 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511315 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511317 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511317 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511318 ms : before 
Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511318 
ms : after Wait... (960 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:184 ReadAudioStream() 116511321 ms : all 960 Bytes read (0 Bytes 
readable), exit.<br>2008-05-07 17:09:04 [DEBUG] pablio.c:156 ReadAudioStream() 
116511321 ms : Beginning (0 Bytes readable) ...<br>2008-05-07 17:09:04 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511321 ms : before Wait...<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511321 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
116511322 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
ReadAudioStream() 116511322 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 116511324 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511324 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511326 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511326 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511328 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511328 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511330 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511330 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511332 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511332 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511334 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511334 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511336 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511336 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511338 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511338 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511340 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511340 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511342 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511342 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511344 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511344 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511346 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511346 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511348 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511348 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511350 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511350 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511352 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511352 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511354 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511354 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511356 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511356 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:167 ReadAudioStream() 
116511358 ms : timer timed out (0 Bytes readable)!<br>2008-05-07 17:09:05 
[DEBUG] pablio.c:156 ReadAudioStream() 116511359 ms : Beginning (0 Bytes 
readable) ...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511360 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511360 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511361 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511361 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511363 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511363 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511365 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511365 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511367 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511367 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511369 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511369 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511371 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511371 ms : after Wait... (0 Bytes readable)<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 116511373 ms : before 
Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511373 
ms : after Wait... (0 Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] 
pablio.c:170 ReadAudioStream() 116511375 ms : before Wait...<br>2008-05-07 
17:09:05 [DEBUG] pablio.c:172 ReadAudioStream() 116511375 ms : after Wait... (0 
Bytes readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
116511377 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
ReadAudioStream() 116511377 ms : after Wait... (960 Bytes 
readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:184 ReadAudioStream() 
116511379 ms : all 960 Bytes read (0 Bytes readable), 
exit.<br></font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Strange timeout after 35...40ms, or should it 
be?</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Thomas</font></span></div><br>
<div dir="ltr" align="left" lang="de">
<hr>
<font face="Tahoma" size="2"><b>Von:</b> 
<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a> 
[mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>] <b>Im Auftrag von 
</b>Csaba Zelei<br><b>Gesendet:</b> Mittwoch, 7. Mai 2008 16:46<div class="Ih2E3d"><br><b>An:</b> 
<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br><b>Betreff:</b> Re: [Freeswitch-users] 
mod_portaudio send 3 rtppacket/60msinsteadof1 packet/20ms<br></div></font><br></div><div><div></div><div class="Wj3C7c">
<div></div>I tried it with the latest trunk.<br>If I set it to 60ms sometimes I 
still get &lt;1ms rtp packet delta, if I set it to 120ms then there is 
none<br>The rtp packet delta is still random within 50-70ms with sometimes too 
low 15-30ms, sometimes too high 100-150ms delta (with codec-ms = 60ms), and with 
15-20ms jitter.<br><br><br>Anthony Minessale wrote: 
<blockquote type="cite">Have you tried setting the codec-ms in the portaudio.conf.xml to 
  60 or 120 ms?<br>Maybe the soundcard is not able to do 20ms intervals and 
  portaudio is doing the least common multiple and chopping it up for us.<br>I 
  think what&#39;s happening is the timer in the module is set to the interval from 
  the config file (20ms) and during every 60ms period there is no audio until 
  the last ms.&nbsp; so in each 60 ms:<br><br>20ms (timeout..... flush 
  buffer)<br>20ms (timeout..... flush buffer)<br>20ms (get 60ms worth of audio 
  at once [3 20ms packets] but we have already read 2 filler frames from the 
  timeouts)<br><br>So now we have read 5 packets instead of 3 and erased some of 
  our buffer because of perceived timeouts.<br>The code is using the assumption 
  that if the device will obey the chosen frame size and sample rate requests 
  down to the interval.<br><br>If you find and edit 
  conf/autoload_configs/portaudio.conf.xml<br><br>look for 
  this:<br><br>&nbsp;&lt;param name=&quot;codec-ms&quot; value=&quot;20&quot;/&gt;<br><br>and change 
  20 to 60<br><br>Setting this to 60 will change the frame size of all the 
  packets from 320 to 960 and set the timer to clock at an interval of 
  60ms<br>Since the card seems to be able to reliably produce 3 20ms packets 
  every 60ms it should also be able to produce 1 60ms packet.<br><br>FreeSWITCH 
  should then buffer the audio and still deliver it over SIP at 20ms if you want 
  but you can opt to set the codec PCMU@60i to disable buffering if you are in a 
  reliable network.<br><br>The same should be true for setting the codec-ms to 
  120<br><br><br>
  <div class="gmail_quote">On Wed, May 7, 2008 at 3:27 AM, Sluschny, Thomas &lt;<a href="mailto:Thomas.Sluschny@siemens.com" target="_blank">Thomas.Sluschny@siemens.com</a>&gt; wrote:<br>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Hi 
    Anthony,</font></span></div>
    <div dir="ltr" align="left"><span></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">i&nbsp;also tested your patch with no success.</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">As i 
    already described below, the problem with all 60ms 3 packets comes from the 
    soundcard.</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">The 
    hardware delivers its samples all 60 ms.</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Our 
    problem is (like <font face="Times New Roman" size="3">Csaba said</font>) that 
    we read out the buffer after 60ms, 3 times, each with samples for 20ms, AND 
    WITH NO DELAY!</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">So we 
    get: 60ms wait and 3 RTP packets within &lt;1ms to send, and after that we 
    already wait 60 ms for the next samples.</font></span></div>
    <div dir="ltr" align="left"><span></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">In my 
    patch i wait appr.20 ms if last method call was no longer than 4ms 
    ago,</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">but i 
    think we can do better with switch_core_timer_check<span>() method, but i 
    don&#39;t know exactly how.</span></font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span></span></font></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span>You are absolutly right with your demand for a better timing 
    resolution under Windows,</span></font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span>but this 60ms mystery is caused by the 
    soundcard.</span></font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span></span></font></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span>Thomas</span></font></span></div><br>
    <div dir="ltr" align="left" lang="de">
    <hr>
    </div></div></blockquote></div></blockquote><br></div></div></div>
<br>_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400