<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">As a side note: I'm having trouble understanding what happens when DeviceSource triggers it's event trigger..<br><br>The trigger calls deliverFrame(), The first line of deliverFrame() is:<br><br>if (!isCurrentlyAwaitingData()) return;<br><br>and unless I'm mistaken, this is always going to return unless in a call to getNextFrame().<br></blockquote><div><br></div>That's true - except replace "unless in a call to getNextFrame()" with "unless a call to getNextFrame() has happened, but the corresponding frame delivery completion (i.e., the call to "FramedSource::afterGetting()") has not yet happened".</div><div><br></div><div><br></div><div><blockquote type="cite">Does this trigger have other side effects? I'm inclined to remove the trigger to see if it has any effect</blockquote><div><br></div></div>If you remove the event trigger (called from another thread), then you won't get any frames delivered if "getNextFrame()" (and thus "doGetNextFrame()") is ever called when there are no new frames available!  That's why you need it!<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; font-size: medium; "><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; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>