<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><blockquote type="cite"><div dir="ltr"><div>In my AudioBufferSource (based on AudioInputDevice) the doGetNextFrame happens at an extremely fast interval - which is sometimes causing my PCM audio running at 44.1 kHz to get fragmented. <br></div></div></blockquote><div><br></div>The frequency at which "doGetNextFrame()" gets called depends entirely on the value that you set for "fDurationInMicroseconds".  If you set this appropriately</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>i.e., fDurationInMicroseconds = (numSamplesDelivered*1000000)/samplesPerSecond</div><div>then "doGetNextFrame()" will get called at the appropriate frequency.</div><div><br></div><div>Alternatively, if you leave "fDurationInMicroseconds" at its default value of zero, then "doGetNextFrame()" will get called again immediately after you complete delivery of the previous frame, but that's OK, provided that you don't actually complete the delivery (i.e., call "FramedSource::afterGetting()") until you have accumulated however many samples you want to deliver each time.  (Of course, you shouldn't 'block' or 'spin' waiting for this to happen.)</div><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>