- 博客(89)
- 资源 (9)
- 收藏
- 关注
原创 SurfaceTexture OnFrameAvailableListener 调用流程分析
最近项目中遇到一个问题, 需要搞清楚OnFrameAvailableListener 回调流程, 本文借此机会做个记录, 巩固印象, 有相关困惑的同学也可以参考下.本文基于Android 14 framework 源码进行分析。
2024-09-14 19:58:33
1273
1
原创 c++20 多线程并发 latch & barrier & semaphore
c++20 关于多线程并发新增了 latch, barrier, semaphore ,接下来就按照一个一个进行介绍。
2023-09-01 19:43:35
837
原创 c++ 移动构造方法为什么要加noexcept
最近看了候捷老师的c++的教程, 他说移动构造方法要加noexcept, 在vector扩容的时候, 如果有移动构造方法没有加noexcept,是不会调用的. 个人感觉有些神奇, 这就去查下一探究竟.
2023-09-01 19:42:08
1677
1
原创 rtmp 推流 wireshark 抓包分析
最近在学习推流相关内容, 想分析rtmp 推流协议, 网上很多资料都是针对标准,没有到实际的网络流中对应分析,本文主要 从视频流入手, 分析 sps, pps, 关键帧数据是怎么网络流中体现的.
2023-07-21 20:20:16
1690
原创 thread 与package_task,bind,function,可变参数模版
【代码】thread 与package_task,bind,function,可变参数模版。
2023-05-24 17:07:32
157
原创 ffmpeg 命令行 转码 添加水印 调节透明度
公司项目需求是,一个视频,需要转码成不同比例的视频,并且添加一个水印,这个水印透明度可调节,本来想用公司渲染引擎,考虑需要gpu环境的服务器,成本比较高,后来想了下使用ffmpeg命令行也能完成这些事情。导出视频1920*1080,如果收入视频比例不一致,把它fidin到1920*1080,多的地方黑色背景填充,lut=a=val*0.5, 0.5是水印的透明度,也就是半透明。input.mp4 输入视频比例可以任意。logo.png 水印文件。overlay 添加水印。
2023-05-24 09:57:48
1523
原创 objc_autoreleasePoolPrint() 源码分析
最近公司metal项目偶发莫名其妙的崩溃,怀疑跟autoreleasepool 有关系,objc_autoreleasePoolPrint() 这个方法打印auto release pool page管理对的对象,好在objc4已经开源了,下边就是对它的源码分析。
2023-05-22 11:05:28
186
原创 解决cannot resize canvas after call to transferControlToOffscreen
web端项目,渲染引擎在子线程跟canvas 进行绑定,导致主线程在设置canvas宽高的时候打印出异常信息。只需要在子线程设置下taget对应的你canvs 的名字,前边要加个#号奥。我是查了编译wasm时候的浇水代码,找到一个方法。
2023-05-18 17:37:38
377
原创 空指针调用类方法问题
为什么呢,原因在与加了virtual printf就是一个虚方法,在调用它之前需要拿到a的虚表指针,然后在查表找到printf的调用地址,最后在调用printf, 看的出来p指向的是空指针,空指针访问虚表指针,非法访问,就会崩溃了。上边代码看起来很简单,其实内部引擎c++类成员方法的调用逻辑,很多人第一眼反应是会崩溃,答案恰恰相反,能够正常打印出123456,接下来就分析下原因,也就是说不论你a是空指针,还是任意数,方法里边压根没有访问,所以会正常打印。理解这个我们在看下下边代码会怎么样?
2023-05-18 17:17:23
130
原创 解决webassembly pthread 子线程调用主线程js问题
web端项目做了一段时间后,我们需求是加载工程是异步的,主线程会调用wasm方法,wasm内部用pthread创建出来线程,然后在这个线程里边处理任务,处理完成后,需要通知主线程加载完成了,但是这个通知怎么实现,花了一些时间。下边就是之前整理的方案。具体用法网上有很多,work 持有MessageChange port2, 主线程池游port1,两者可以通过port的postMessage与onMessage进行通信,这种方法在js层面比较方便,但是我们这个要求是wasm里边的work,
2023-04-21 15:18:17
597
STM8使用大全 STM8中文数据手册 STM8中文参考手册 STM8各个模块参考历程 STM8函数库 从入门到精通
2013-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人