当前位置: 首页 > news >正文

Android SurfaceFlinger——Vsync监听逻辑(五十三)

        上一篇文章我们介绍了 SurfaceFlinger 发送 Vsync 信号的流程以及信号的相关处理,这里我们来看一下 Vsync 信号的监听回调逻辑。

一、Vsync监听

1、EventThread.cpp

源码位置:/frameworks/native/services/surfaceflinger/Scheduler/EventThread.cpp

EventThread::EventThread(std::unique_ptr<VSyncSource> vsyncSource,android::frametimeline::TokenManager* tokenManager, InterceptVSyncsCallback interceptVSyncsCallback,ThrottleVsyncCallback throttleVsyncCallback, GetVsyncPeriodFunction getVsyncPeriodFunction): mVSyncSource(std::move(vsyncSource)),mTokenManager(tokenManager),mInterceptVSyncsCallback(std::move(interceptVSyncsCallback)),mThrottleVsyncCallback(std::move(throttleVsyncCallback)),mGetVsyncPeriodFunction(std::move(getVsyncPeriodFunction)),mThreadName(mVSyncSource->getName()) {……// 将当前EventThread对象设置为VSync源的回调目标。mVSyncSource->setCallback(this);// 创建线程mThread &

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 重启人生计划-大梦方醒
  • lsync+nfs+rsync
  • TCP回显服务器
  • docker安装redis单机部署的redis.conf配置
  • 形态学处理方法
  • C++11中的Lambda表达式
  • os.path库学习之split函数
  • 【设计模式】六大基本原则
  • 前端已经学会vue,做粒子效果
  • MyBatis Plus 会在执行 SQL 查询时自动应用拦截器链,包括分页拦截器,从而简化分页逻辑的处理
  • C语言常用的字符串函数(含模拟实现)
  • 【书生大模型实战营(暑假场)】基础任务一 书生大模型全链路开源体系
  • vue中post请求返回二进制流文件下载
  • (回溯) LeetCode 131. 分割回文串
  • 【Linux进程篇】进程终章:POSIX信号量线程池线程安全的单例模式自旋锁读者写者问题
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Date型的使用
  • flutter的key在widget list的作用以及必要性
  • Gradle 5.0 正式版发布
  • IOS评论框不贴底(ios12新bug)
  • JAVA_NIO系列——Channel和Buffer详解
  • Linux后台研发超实用命令总结
  • maya建模与骨骼动画快速实现人工鱼
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Vue2.0 实现互斥
  • 如何选择开源的机器学习框架?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • MPAndroidChart 教程:Y轴 YAxis
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​业务双活的数据切换思路设计(下)
  • !!java web学习笔记(一到五)
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • ## 1.3.Git命令
  • #每天一道面试题# 什么是MySQL的回表查询
  • (12)Linux 常见的三种进程状态
  • (152)时序收敛--->(02)时序收敛二
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)ssm码农论坛 毕业设计 231126
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (一)80c52学习之旅-起始篇
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Google的Objective-C编码规范
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况