live555中流媒体server 部分调用关系
2014-01-12 10:41
309 查看
查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);
供自己以后查询,其他人估计没有参考价值。。
===> 前后调用关系
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);
相关文章推荐
- Live555源码分析:RTSPServer中的用户认证
- Android之live555构建RTSP Server
- live555源码分析----RSTPServer创建过程分析
- live555 server 搭建
- vs2010编译调试live555之2-debug的exe找不到媒体文件
- MySQL Innodb的事务部分 函数调用关系
- 1.live555源码分析----RSTPServer创建过程分析
- Live555源码分析@njzhujinhua[3]:ServerMediaSubsession与ServerMediaSession
- 在 IBM WebSphere Process Server V6.1 中使用 ARM 来监视 SCA 调用,第 2 部分
- Live555源码分析@njzhujinhua[2]:RTSPServer中的用户认证
- novaclient代码解析之---通过nova show <server-id>命令解析Nova client与Nova API之间的调用关系
- live555源码研究(五)------DynamicRTSPServer类
- (转)live555 RTSP Server RTP over TCP BUG
- Live555源码分析RTSPServer中的用户认证
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer .
- ffserver联合ffmpeg建立媒体服务器
- MVC中部分视图调用方法总结
- PX4Firmware中的.mk的调用关系和作用
- ServerI调用不到的问题
- dsoframer 注册控件后在某些机器调用部分函数时提示"没有注册接口"的解决办法