<div dir="ltr"><div class="gmail_extra">Hi,</div><div class="gmail_extra"><br></div><div class="gmail_extra">I'm using the version live.2016.10.21. </div><div class="gmail_extra">I have derived a class called MyRTSPClient which has the base class as RTSPClient. I have derived a class called DummySink which has the base class as MediaSink.</div><div class="gmail_extra"><br></div><div class="gmail_extra">In the function MyRTSPClient::AfterDescribe1 I create a sink like this and call startPlaying.</div><div class="gmail_extra"><br></div><div class="gmail_extra">dummySink = DummySink ::createNew(*m_env,m_baseStream, 300000);</div><div class="gmail_extra">subsession->sink = mpgSink;</div><div class="gmail_extra">sendSetupCommand(*subsession, AfterSetup, false, false);</div><div class="gmail_extra">bool ret = subsession->sink->startPlaying(*(subsession->readSource()),</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">                           </span>subsessionAfterPlaying,</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">                          </span>subsession); </div><div class="gmail_extra"><br></div><div class="gmail_extra">The frames are received at </div><div class="gmail_extra"><div class="gmail_extra">void DummySink ::afterGettingFrame1(unsigned frameSize, struct timeval presentationTime)</div><div class="gmail_extra">{</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>addData(fBuffer, frameSize, presentationTime);</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>this-></div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>continuePlaying();</div><div class="gmail_extra">}</div><div class="gmail_extra"><br></div><div class="gmail_extra">and continueplaying implementation looks like this.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">Boolean DummySink ::continuePlaying()</div><div class="gmail_extra">{</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>if (fSource == NULL)</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>{</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>return False;</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>}</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>fSource->getNextFrame(fBuffer, fBufferSize,</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">           </span>afterGettingFrame, this,</div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">         </span>onSourceClosure, this);</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>return True;</div><div class="gmail_extra">}</div><div class="gmail_extra"><br></div><div class="gmail_extra">I dont understand why the CPU usage is high. Event if I comment addData in afterGettingFrame1. the CPU usage is constantly in 30 percent.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks</div><div class="gmail_extra">Support Team</div></div></div><div class="gmail_extra"><br></div></div>