自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Android Vsync事件分发

上一篇文章讲到,displaysyncsource会将自己的 onVsyncCallback 接口注册到 VSyncDispatchTimerQueueEntry 中这个 Entry 类内部会维护 一个 mArmedInfo 结构体,这里面分别记录了nextWakeupTime, nextVsyncTime, nextReadyTime。executing() 接口会将该结构体清空线程需要被唤醒的时间真正的Vsync time。

2024-06-24 14:55:25 394

原创 Android12 SurfaceFlinger Vsync

Surfaceflinger Scheduler Vsync

2022-06-27 20:09:18 2380 1

原创 Android12 HDR相关

以hdr10为例在nativewindow中,提供native_window_set_buffers_hdr10_plus_metadata接口在dequeue buffer之后,queue buffer之前调用该接口,将hdr的元数据与该buffer关联起来/* * native_window_set_buffers_hdr10_plus_metadata(..., metadata) * All buffers queued after this call will be associated

2022-01-27 17:28:27 3207 1

原创 [surfaceflinger] Vsync流程

Android11 记录Vsync的流程 只截取了部分代码SurfaceFlinger.cppvoid SurfaceFlinger::onVsyncReceived(int32_t sequenceId, hal::HWDisplayId hwcDisplayId, int64_t timestamp, std::optional<hal::Vsyn

2021-08-17 16:08:22 312

原创 prebuilt过程[工作记录]

prebuilt过程[工作记录]1.下载代码2.整编3.移植首先找到该路径下的所有Android.mk文件然后看mk文件中是否有编译的库 主要寻找LOCAL_MODULE,如果已经编译成了BUILD_PREBUILD则不用管然后在放置libs的文件夹下新建 include,arm文件夹,新建Android.mk文件将编译文件移动至arm文件中,编写mk文件如果源mk文件中出现了$(TARGET_BOOTLOADER_BOARD_NAME),不要改动,还是按照这么写,否则没有适配性全部完成之

2021-08-16 10:56:23 760

原创 第一次在Linux Ubuntu18.04下 安装OpenSMILE,踩坑全记录

第一次在Linux Ubuntu18.04下 安装OpenSMILE,踩坑全记录下载首先去官网下载安装包 https://www.audeering.com/opensmile/然后解压放到任意一个文件夹下,这里我放到了主目录下之前安装失败的时候,我一直放在下载文件下,因为我看网上好像没有人提到这个事情,以至于我后来怀疑是不是文件放的地方不对后来安装成功之后,发现放在哪都没影响安装安装一些必须的依赖库sudo apt-get install automake sudo apt-get i

2020-06-26 11:21:51 756

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除