UNIMRCP 代码走读】的更多相关文章

基于UNIMRCP1.5.0的代码走读 与 填坑记录 1. server启动配置加载 入口:unimrcp_server.c static apt_bool_t unimrcp_server_load(mrcp_server_t *mrcp_server, apt_dir_layout_t *dir_layout, apr_pool_t *pool); 通过root下的几个主要字节点分别进行处理,对应处理函数如下: unimrcp_server_properties_load : propert…
转载注明出处http://blog.csdn.net/wanghorse ├── ./base //基础平台库,包括线程.锁.socket等 ├── ./build //编译脚本,gyp ├── ./common_audio //基础公共的音频处理 │ ├── ./common_audio/include //就一个类型转换头文件 │ ├── ./common_audio/resampler //音频重采样代码 │ ├── ./common_audio/signal_processing //音…
Qt Creator有个很风骚的插件管理器PluginManager,还有个很骚包的插件说明PluginSpec.基本上,所有的Qt程序的入口都是传统的C程序一样,代码流程从main()函数开始.  在main()中,先初始化用于国际化的translator,然后获取程序配置settings,接着就在栈上创建了PluginManager对象,之后为PluginManager设置搜索用的文件扩展名pluginspec,设置配置,再设置插件搜索路径.  设置好插件搜索路径后,PluginManage…
转载注明出处http://blog.csdn.net/wanghorse ├── ./base //基础平台库,包含线程.锁.socket等 ├── ./build //编译脚本.gyp ├── ./common_audio //基础公共的音频处理 │ ├── ./common_audio/include //就一个类型转换头文件 │ ├── ./common_audio/resampler //音频重採样代码 │ ├── ./common_audio/signal_processing //音…
wpa_supplicant_add_iface wpa_supplicant_init_iface wpa_supplicant_set_driver wpa_config_read wpa_supplicant_init_iface2 wpa_supplicant_init_eapol wpa_drv_init wpa_drv_set_param wpa_supplicant_init_wpa wpa_supplicant_driver_init wpa_supplicant_req_sca…
转自:http://www.bkjia.com/Androidjc/1020017.html 1. 对外提供的主要流程接口       收包的调用接口RtpReceiverImpl::IncomingRtpPacket 发包的调用接口ModuleRtpRtcpImpl::SendOutgoingData 收包处理之后的回调接口RtpData 2. 主要处理类   ModuleRtpRtcpImpl, 控制模块,是个Module,自己能够独立处理 RtpPacketizer/RtpPacketiz…
src\webrtc\examples\peerconnection\client\conductor.ccbool Conductor::InitializePeerConnection()1 webrtc::CreatePeerConnectionFactory();src\talk\app\webrtc\peerconnectionfactory.cc1.1 new rtc::RefCountedObject<PeerConnectionFactory>()1.2 bool PeerCo…
src\webrtc\examples\peerconnection\client\conductor.cc1.bool Conductor::InitializePeerConnection()1.1 webrtc::CreatePeerConnectionFactory(); src\talk\app\webrtc\peerconnectionfactory.cc2. bool PeerConnectionFactory::Initialize()2.1.1 cricket::MediaEn…
int get_ndisks() {     HANDLE hDevice;               // handle to the drive to be examined     int ndisks = 0;     char path[20] = {"\\\\.\\PhysicalDrive0"};     do {         //TRACE("NDISKS %s", path);         hDevice = CreateFileA(pa…
Spark是基于内存的计算模型,但是当compute chain非常长或者某个计算代价非常大时,能将某些计算的结果进行缓存就显得很方便了.Spark提供了两种缓存的方法 Cache 和 checkPoint.本章只关注 Cache (基于spark-core_2.10),在后续的章节中会提到 checkPoint. 主要从以下三方面来看 persist时发生什么 执行action时如何去缓存及读取缓存 如何释放缓存 定义缓存 spark的计算是lazy的,只有在执行action时才真正去计算每个…