上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 在cefsimple中,提到了一个cefapp的类型,这个类型是一个接口类,主要目的是提供获取三种handler的接口 GetBrowserProcessHandler 分别可以得到对应回调handler,如果继承了这三种handler就能在这些时机处理自己的回调业务,举个例子,例如 ,可以实现br 阅读全文
posted @ 2020-01-15 17:33 leno米雷 阅读(4141) 评论(0) 推荐(0)
摘要: 下面是cefsimple的入口代码,主要分成两个部分 进程判断 首先是初始化进程的代码,cef的进程结构和chromium类似,都是多进程共用代码。所以cef提供了一些函数来检测主进程(即browser进程)的流程和子进程的流程,以分别执行适合当前执行进程的逻辑。这段代码如下所示。 其中main_a 阅读全文
posted @ 2020-01-15 11:47 leno米雷 阅读(3041) 评论(1) 推荐(0)
摘要: 搜了搜cef相关的文章,内容大多是 如何下载源码,如何编译,还有一些源码剖析,但是很少有人说明对cef进行开发时如何保存修改,使用git进行修改后的版本控制。 cef是怎么做的? cef源码分为两个部分,一个部分是cef的代码,另一个部分是chromium源码,如果按照cef官网给的指引下载代码,一 阅读全文
posted @ 2019-12-20 20:09 leno米雷 阅读(1316) 评论(0) 推荐(0)
摘要: 代码模块与职责 所有的代码都在src目录下,这会导致一上手的时候无法快速划分模块,不便于理解,如果分类然后放文件夹就会好一些。 最关键的部分在于uCEFApplication,是和dll链接的部分 ,可以在这个文件内找到所有关于接口类型的声明,抽象了基本类型使用的接口,结构清晰。几乎是个功能都能找到 阅读全文
posted @ 2019-11-27 20:56 leno米雷 阅读(6623) 评论(4) 推荐(2)
摘要: 至少需要17GB的磁盘空间,不光有CEF源码,还会下载chromium源码。编译master分支的话,如果编译到chromium可能会需要windows sdk,windows sdk的版本可以参考下面提到的链接 ,windows sdk的下载可以用Visual Studio Installer或者 阅读全文
posted @ 2019-11-14 16:01 leno米雷 阅读(2975) 评论(0) 推荐(0)
摘要: C++的多态分为动态多态和静态多态,其中静态多态主要靠重载和模板来实现,而动态多态则主要靠继承来实现了。 那么静态和动态,怎么算静,怎么算动呢?静态多指编译期能决定的事情,而动态多指运行时才决定的事情。例如重载,在编译期生成符号的时候就已经确定不同的函数了,而继承的重写(override)则是在运行 阅读全文
posted @ 2019-08-20 17:46 leno米雷 阅读(379) 评论(0) 推荐(0)
摘要: DRM(Direct Rendering Manager) DRM 由两个部分组成:一是 Kernel 的子系统,这个子系统对硬件 GPU 操作进行了一层框架封装。二是提供了一个 libdrm 库,里面封装了一系列 API,用来进行图像显示。 说到这里,其实这么理解最简单,你把你要画的东西交给DRM 阅读全文
posted @ 2019-08-19 20:42 leno米雷 阅读(4359) 评论(0) 推荐(0)
摘要: pgm不太能用,没有想象中的可靠,重传机制貌似仍然使用组播重传,丢包率80%的网络感觉没啥改进,如果有所好转延迟估计也是个不小的问题。 后听说rtp也有nack机制,webrtc基于rtp实现了重传在一定程度上保证可靠性。 在各路大神的指引下找到了rfc4585,看到了这么一段 RTCP扩展反馈报文 阅读全文
posted @ 2019-08-09 19:12 leno米雷 阅读(2276) 评论(0) 推荐(0)
摘要: Reliable Multicast Programming (PGM)实际通用可靠多播协议,在某种程度上保证多播的可靠性。是IP上层协议,和TCP还有UDP同级,工作在传输层。 在组播传输视频项目中,发现在网络较差的时候,组播传输视频性能下降迅猛,组播的视频几乎到了无法直视的地步,已经不是马赛克什 阅读全文
posted @ 2019-08-08 22:52 leno米雷 阅读(3569) 评论(0) 推荐(0)
摘要: 前一段时间,运行在Chromium OS上的一个相机应用经常会自己崩溃,进程戛然而止,测试过程中发现使用的内存以肉眼可见的内存增长,当增长到1G左右,应用窗口突然消失,虽然原因不明,但是能猜到个大概,和内存的增长是有关系的。虽然应用所在的renderer进程是browser的子进程,但是并没有相关日 阅读全文
posted @ 2019-08-05 19:43 leno米雷 阅读(544) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页