live555中流媒体server 部分调用关系

查bug时看了部分代码,整理了一下调用关系。

供自己以后查询,其他人估计没有参考价值。。

 

===>  前后调用关系

 

 

liveMedia/MultiFramedRTPSink.cpp:

149 Boolean MultiFramedRTPSink::continuePlaying()  and
412 void MultiFramedRTPSink::sendNext(void* firstArg)  ===>

165 void MultiFramedRTPSink::buildAndSendPacket(Boolean isFirstPacket) ===>

194 void MultiFramedRTPSink::packFrame()  ===>

215     fSource->getNextFrame(fOutBuf->curPtr(), fOutBuf->totalBytesAvailable(),
216               afterGettingFrame, this, ourHandleClosure, this);   ===>


liveMedia/FramedSource.cpp :   
 57 void FramedSource::getNextFrame(unsigned char* to, unsigned maxSize,
 58                 afterGettingFunc* afterGettingFunc,
 59                 void* afterGettingClientData,
 60                 onCloseFunc* onCloseFunc,
 61                 void* onCloseClientData)  ===>

liveMedia/FramedSource.cpp :
 78   doGetNextFrame();   ===>

 XXX_FramedSource.cpp
      nextTask() = envir().taskScheduler().scheduleDelayedTask(0,
                 (TaskFunc*)FramedSource::afterGetting, this);
    
liveMedia/FramedSource.cpp :
 81 void FramedSource::afterGetting(FramedSource* source) ===>
 
liveMedia/MultiFramedRTPSink.cpp:
 void MultiFramedRTPSink
221 ::afterGettingFrame(void* clientData, unsigned numBytesRead,
222             unsigned numTruncatedBytes,
223             struct timeval presentationTime,
224             unsigned durationInMicroseconds)   ===>

liveMedia/MultiFramedRTPSink.cpp:
230 void MultiFramedRTPSink
231 ::afterGettingFrame1(unsigned frameSize, unsigned numTruncatedBytes,
232              struct timeval presentationTime,
233              unsigned durationInMicroseconds)   ===> (also call packFrame())

liveMedia/MultiFramedRTPSink.cpp:
357 void MultiFramedRTPSink::sendPacketIfNecessary() ===>

       nextTask() = envir().taskScheduler().scheduleDelayedTask(uSecondsToGo, (TaskFunc*)    sendNext, this);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值