<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Hi everyone</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>i'm a newbie here.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>i've been trying to understand the liveMedia library structure
by inspecting the "testOnDemandRTSPServer" test program.</FONT></DIV>
<DIV><FONT size=2>it seems to use MPEG4VideoStreamFramer as a frame source(it
creates a ByteStreamFileSource as a internal source).</FONT></DIV>
<DIV><FONT size=2>i followed the call sequences in a typical RTSP conversation
between a Server and a Client.</FONT></DIV>
<DIV><FONT size=2>after a client send 'PLAY', the server starts series of
codes and it reaches fRTPSink->startPlaying();
and</FONT></DIV>
<DIV><FONT size=2>it calls MediaSink::startPlaying(). in turn,
MultiFramedRTPSink::continuePlaying()...fSource->getNextFrame() ...
finally FramedSource::getNextFrame()</FONT></DIV>
<DIV><FONT size=2>in it, it calls doGetNextFrame() (not
fInputSource->doGetNextFrame()). but in MPEG4VideoStreamFramer.cpp, i
can't find the function. only found in MPEGVideoStreamFramer.cpp</FONT></DIV>
<DIV><FONT size=2>(and in MPEG4VideoStreamDiscreteFramer.cpp)</FONT></DIV>
<DIV><FONT size=2>but it(doGetNextFrame() in
MPEGVideoStreamFrame.cpp) doesn't call any function in the
ByteStreamFileSource for getting a real data(frame) from a file.</FONT></DIV>
<DIV><FONT size=2>i thought i miss a link in the calling sequence. but
after i checked several times, still i can't find that link.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>could you tell me what i missed?</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>thanks and regards,</FONT></DIV>
<DIV><FONT size=2>Park</FONT></DIV></BODY></HTML>