自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 libdrm的测试程序modetest的覆盖所有plane的测试

这个测试是在libdrm-2.4.92版本上修改的,为了测试drm。这个测试程序,找到第一个有效的crtc id之后,就覆盖对应所有的plane合成。添加了alpha参数和blend的mode的参数,rotation目前我的平台不支持所以没有添加到properties的设置中去之前这段code是运行在Android平台的,修改了下,又拿到yocto的平台测试。有些diff,是从Android版本上带过来的,主要的code修改在main函数中。这个程序比较简单,所以只贴了patchdiff --g

2021-08-10 19:43:55 2861 10

原创 SurfaceFlinger处理screenrecorder的合成过程简介

SurfaceFlinger的GPU合成的过程问题:Screenrecord的结果和显示的结果为什么不同?比如有时候,无法录到问题复现的过程。SurfaceFlinger对于按下recent key,程序退到后台如何处理RoundCorner?VirtualDisplay的创建和销毁1.1 创建函数:sp<IBinder> SurfaceFlinger::createDisplay(const String8& displayName, bool secu

2021-06-21 14:25:49 1203

原创 Android GraphicBuffer的dump保存成yuv文件

有时候打开opengles的trace工具,录制opengles的调用的时候,无法复现问题。为了debug的确认video的输入source是否有问题,需要dump GraphicBuffer中的内容,读取出来保存成yuv的数据,但是这个仅限于format是YCrCb的格式,其他的RGBA的这种,需要调用另外的接口。以TextureView中DeferredLayerUpdater为例,总结了这部分的内容如下:获取到GraphicBuffer的指针,并保证指针有效的前提下,调用: AHardwareB

2021-03-15 14:17:04 2126

原创 GraphicBuffer的使用(笔记)

关于GraphicBuffer的使用,前几天再查看一个内存泄漏的问题时,了解了一些关于Android上的GraphicBuffer使用的细节。以下的这个sample就是为了测试GraphicBuffer对应的gralloc如何分配内/释放内存,以及对于不同的线程或者是进程Gralloc如何处理这块GraphicBuffer的生命周期。以及不同的GraphicBuffer::HandleWrapMethod,对应的如何处理这个GraphicBuffer的构造和析构1. GraphicBuffer的使用的sa

2021-01-25 14:11:06 7758 3

原创 AndroidR上关于Bitmap走gpu内存分配的流程

AndroidR上关于Bitmap走gpu内存分配的流程Android的上层应用,这个是说apk里面,有时候会根据HWUI的参数来选择Bitmap是走硬件绘制,还是走软件绘制。这些参数是GPU这边支持的分配图片内存对应的最大的Width和Height,如果超出了这个范围只能选择走CPU的绘制。那看下HWUI中关于Bitmap这边选择GPU来绘制的流程。1. apk这边调用BitmapFactory的decodeStream时候,设置的参数如下:options.inPreferredConfig

2021-01-25 10:47:10 2178

原创 AndroidR上TextView在HWUI的绘制流程1

AndroidR上普通的字体绘制在HWUI的部分实现这里先说明下HWUI的部分调用OpenglES的流程,之后再更新博客说明上层的TextView的具体刷新过程。1. 简单的数字绘制的apk写了一个最简单的例子,绘制数字和特殊字符的过程,作为研究HWUI的文字绘制的范例。1.1 布局<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:andr

2020-12-14 16:19:23 2539 3

原创 AndroidR上关于TextureView的刷新流程

AndroidR上关于TextureView的刷新流程声明:本人愚钝,学习内容比较慢也不是很深,写这个博客的文章就是为了记录之前的一些的累积的东西,如果有什么写的不好的请帮忙指出,大家共同学习。之前由于工作需要修,HWUI的bug,所以不得不看下video + surfacetexture的更新绘制的流程,之前查看网页,也没有太多的关于HWUI的说明,有的也只是大概的流程,但是具体中很多的细节的内容,还是需要不断探索和研究,所以写出来这个总结博客好做个参考。1. View上层刷新的过程注:每行开

2020-12-10 16:54:08 2684 2

原创 Android Freetype的学习过程总结

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-12-09 12:20:16 2242 10

ffmpeg学习总结保存

ffmpeg学习总结app

2021-06-21

freetype的学习.zip

freetype的应用samples apps

2021-06-21

Verilog HDL 华为入门教程

本文档介绍了verilog HDL基本语法,是华为公司入职的基础培训教材。

2012-11-17

空空如也

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

TA关注的人

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