![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
wangguotao-chromium
这个作者很懒,什么都没留下…
展开
-
chromium系列(6) -- Blink MediaPlayer的实现
chromium系列(6) – Blink MediaPlayer的实现 Media相关知识 MUX和DEMUX Mux 是 Multiplex 的缩写,意为“多路传输”,其实就是“混流”、“封装”的意思,与“合成”的意思相似就是指把视频素材和音频素材封装到一个单独的文件中。 通过 muxing(混流),可以将视频流、音频流甚至是字幕流捆绑到一个单独的文件中,作为一个信号进行传输,等传输完毕,就可以通过 demuxing(分离) 将里面的视频、音频或字幕分解出来各自进行解码和播放。 要点: 在 muxing原创 2020-06-02 16:50:57 · 556 阅读 · 0 评论 -
Chromium 系列之(5) blink相关知识
Chromium 系列之(5) blink相关知识 因为这段时间找工作,问的内核的相关问题比较多,所以记录下这些blink的相关的基础知识,一是帮助自己更好的理解blink,另一方面也当作笔记记录下来。 Blink的层级结构 一方面是HTML和CSS以及布局和JavaScript引擎部分,注意Blink中的JavaScript引擎为V8引擎。 另一方面是和系统相关的接口层,例如调用openGL等和音视频解码。Blink中的2D使用的是Skia,音频和视频是重点。 所以就会变成下面的样子。 Blink调用原创 2020-05-27 18:22:44 · 1301 阅读 · 0 评论 -
C/C++杂记:虚函数的实现的基本原理
C/C++杂记:虚函数的实现的基本原理 转载自https://www.cnblogs.com/malecrab/p/5572730.html 如有冒犯,请及时联系,多谢! 找到一篇虚函数讲的比较好的文章。 概述 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例: 其中: B的虚函数表中存放着B::fo...转载 2020-04-24 11:22:27 · 97 阅读 · 0 评论