<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">The replica is wrapped in the above class, as per instructions. However, doGetNextFrame() can not simply call<br class="">getNextFrame() as that requires a set of parameters that are not accessible:<br class=""><br class=""> m_replica->getNextFrame( fTo, fMaxSize, fAfterGettingFunc, fAfterGettingClientData, fOnCloseFunc, fOnCloseClientData );<br class=""><br class="">The fAfterGettingClientData and fOnCloseClientData are private and not accessible to my wrapper. I can also not override getNextFrame()<br class="">in my wrapper and save said data as that method is not virtual. Instead if I assume you made a typo and meant:<br class=""><br class=""><span class="Apple-tab-span" style="white-space:pre"> </span>m_replica->doGetNextFrame();<br class=""></div></blockquote><div><br class=""></div>No, I meant “getNextFrame()” - i.e., the regular call that an object makes to get data from an upstream “FramedSource”. You need to provide your own ‘after getting’ and ‘on close’ functions and data. There are numerous examples of this in the code.</div><div><br class=""></div><div><br class=""><blockquote type="cite" class=""><div class="">Anyway, currently stream replicating does not work at all and it does not seem to be easy to do. The StreamReplicator class works in<br class="">trivial examples but breaks in real world code.<br class=""></div></blockquote><div><br class=""></div>No, it works just fine. It just needs to be used properly.</div><div><br class=""></div><div>In any case, I’ve pretty much used up all the free help I can give you on your project right now.</div><div><br class=""></div><div apple-content-edited="true" class=""><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 class="">Live Networks, Inc.<br class=""><a href="http://www.live555.com/" class="">http://www.live555.com/</a></span></span>
</div>
<br class=""></body></html>