Android11 Native
Android11 Native
hehui0921
这个作者很懒,什么都没留下…
展开
-
生产者Producer往BufferQueue中写数据的过程
生产者Producer往BufferQueue中写数据的过程原创 2024-03-22 15:39:00 · 290 阅读 · 0 评论 -
SystemService.java 解读
SystemService.java 解读原创 2024-03-22 11:11:07 · 161 阅读 · 0 评论 -
ComprehensiveCountryDetector.java 解读
ComprehensiveCountryDetector.java 解读原创 2024-03-22 10:50:29 · 129 阅读 · 0 评论 -
frameworks/native/services/displayservice/DisplayEventReceiver.cpp 解读
frameworks/native/services/displayservice/DisplayEventReceiver.cpp 解读原创 2024-03-22 10:26:03 · 111 阅读 · 0 评论 -
如何从hal 接口文件自动生成 c++的实现类?
如何从hal 接口文件自动生成 c++的实现类?原创 2023-05-31 11:22:59 · 292 阅读 · 0 评论 -
android::gui::Surface的使用
android::gui::Surface 是 Android 操作系统中用于显示视图内容的一个重要类。它可以通过在应用程序中创建实例来负责管理屏幕上一块矩形区域的显示,并且可以向这个区域渲染图像、视频、文本等各种内容。在 Android 中,Surface 对象的主要作用是为应用程序提供一个画布(Canvas),以便可以在屏幕上绘制各种图形、文本和动画等内容。此外,Surface 还可以与其它 Android 中的类(如 MediaPlayer、Camera、MediaCodec 等)进行协同工作,并原创 2023-05-28 17:31:40 · 234 阅读 · 0 评论 -
V4L2Wrapper::DequeueRequest 函数
V4L2Wrapper::DequeueRequest 函数原创 2023-05-27 18:26:16 · 153 阅读 · 0 评论 -
android native surface学习资料
android native surface学习资料原创 2023-05-27 16:10:17 · 108 阅读 · 0 评论 -
HandlerExecutor
HandlerExecutor原创 2023-05-25 09:59:52 · 312 阅读 · 0 评论 -
canvas.setBitmap(null) 解释
canvas.setBitmap(null) 解释原创 2023-05-24 17:14:44 · 201 阅读 · 0 评论 -
什么是 ANativeWindow
ANativeWindow 是 Android 系统提供的一个 Native Window 管理器,它可以用于将图像数据显示到屏幕上,并支持多种常用图像格式(如 RGBA8888、RGB565 等)。原创 2023-05-22 16:06:26 · 805 阅读 · 0 评论 -
Android Camera device HAL 3.6的代码示例
Android Camera device HAL 3.6的代码示例原创 2023-05-22 11:38:16 · 97 阅读 · 0 评论 -
std::make_unique 使用
std::make_unique是C++14标准库中提供的一个函数模板,用于创建动态分配内存的对象,并以unique_ptr类型智能指针管理分配内存。具体来说,std::make_unique函数模板接受任意数量的构造函数参数,并返回一个unique_ptr类型指针,该指针所管理的指向动态分配的对象。在这个过程中,std::make_unique会使用new表达式分配内存,并调用对象的构造函数对内存进行初始化。返回的unique_ptr类型指针会在智能指针销毁时自动释放所管理的内存空间。原创 2023-05-21 11:20:08 · 2335 阅读 · 0 评论 -
如何使用VIDIOC_DQBUF命令从V4L2设备读取一帧视频数据
该示例演示了如何使用VIDIOC_DQBUF命令在V4L2设备上读取一帧视频数据。程序先请求内核分配缓冲区,并将其映射到用户空间缓冲区中。然后,它启动视频流传输,并使用VIDIOC_DQBUF命令从输入队列中取出帧数据。在处理完帧数据之后,程序通过VIDIOC_QBUF命令重新提交该帧数据的缓冲区,并停止视频流传输。最后,为了清理资源,程序释放了用户空间的缓冲区映射并关闭了V4L2设备文件描述符。需要注意的是,该示例省略了对错误情况的处理,实际应用中需要根据情况添加适当的错误处理代码。原创 2023-05-21 11:01:52 · 814 阅读 · 0 评论 -
常用的v4l2 Ioctl 命令
VIDIOC_QUERYCAP:查询设备驱动能力,例如支持哪些视频格式以及该设备是否支持视频捕获。VIDIOC_ENUM_FMT:枚举、设置、获取设备支持的视频格式。VIDIOC_S_FMT & VIDIOC_G_FMT :设置和查询视频格式和参数,如帧大小、帧速率、颜色空间、YUV子采样率等。VIDIOC_REQBUFS:请求内核分配一组缓冲区,作为视频帧数据的存放区域。VIDIOC_QUERYBUF:查询单个缓冲区的信息,包括其虚拟地址、大小、状态等等。VIDIOC_QBUF:提交一个空闲缓冲原创 2023-05-21 10:50:13 · 460 阅读 · 0 评论 -
v4l2 VIDIOC_S_CTRL 代码示例
在该示例中,我们可以通过命令行参数指定V4L2设备和要设置的亮度值。然后,我们打开V4L2设备并调用ioctl函数来设置亮度控制器的值。在此示例中,我们使用了V4L2_CID_BRIGHTNESS标识符来指定要设置的控制器,但你可以根据需要使用其他标识符。原创 2023-05-21 10:37:37 · 331 阅读 · 0 评论 -
Android IoctlLocked 旋转安卓屏幕
ioctlLocked() 是 Android 系统中的一个底层函数,用于进行 ioctl 接口的操作。它是在 hardware/libhardware/include/hardware_legacy/system/graphics.h 头文件中定义的一种方法。由于 Android 设备涉及到多种硬件设备和显示屏幕,因此该函数通常用于向这些设备发送特定的命令,以控制这些硬件设备或者获取一些相关信息。原创 2023-05-20 17:53:41 · 98 阅读 · 0 评论 -
V4L2_CAP_VIDEO_CAPTURE
V4L2_CAP_VIDEO_CAPTURE原创 2023-05-20 16:12:45 · 527 阅读 · 0 评论 -
android源码在线阅读地址
android源码在线阅读地址原创 2023-05-20 11:22:38 · 37 阅读 · 0 评论 -
android 共享内存解析
android 共享内存解析原创 2023-04-02 23:44:40 · 240 阅读 · 0 评论 -
android Binder 相关操作
android Binder 相关操作原创 2023-04-02 19:00:45 · 70 阅读 · 0 评论 -
std::bind以及std::function用法示例
std::bind以及std::function用法示例原创 2023-04-02 12:33:27 · 66 阅读 · 0 评论 -
android11系统是如何发现USB设备的?
android11系统是如何发现USB设备的?原创 2023-04-01 14:21:58 · 200 阅读 · 0 评论 -
android AutoMutex类型的使用
android AutoMutex类型的使用原创 2022-12-08 18:31:46 · 156 阅读 · 0 评论 -
ALOGE的使用
ALOGE的使用原创 2023-03-26 16:49:25 · 294 阅读 · 0 评论 -
android native Looper以及epoll的使用
android native Looper以及epoll的使用原创 2023-03-26 11:52:00 · 176 阅读 · 0 评论 -
android11 native 有关时间计时的函数
android11 native 有关时间计时的函数原创 2023-01-10 23:02:06 · 337 阅读 · 0 评论 -
android智能指针之sp入门
android智能指针之sp入门原创 2022-12-08 21:57:06 · 351 阅读 · 0 评论 -
android11 C++可执行程序使用defaultServiceManager打印系统所有服务
IServiceManager ServiceManager原创 2022-12-12 21:47:41 · 131 阅读 · 0 评论 -
android11 native 单元测试gtest入门
android11 native 单元测试gtest入门原创 2022-12-13 22:32:37 · 571 阅读 · 0 评论 -
android11 native StrongBinder的使用
android11 native StrongBinder的使用原创 2022-12-15 12:49:34 · 132 阅读 · 0 评论 -
android11 binder服务callback使用说明
android11 binder服务callback使用说明原创 2022-12-15 16:28:26 · 723 阅读 · 0 评论 -
Android11 native looper 使用入门
Android11 native looper 使用入门原创 2022-12-18 22:28:10 · 210 阅读 · 0 评论 -
pingBinder的调用流程分析
pingBinder的调用流程分析原创 2022-12-25 20:36:40 · 195 阅读 · 0 评论 -
binder linkToDeath的用法
binder linkToDeath的用法原创 2022-12-15 16:53:12 · 575 阅读 · 0 评论 -
ProcessState becomeContextManager
ProcessState becomeContextManager原创 2022-12-20 18:17:50 · 70 阅读 · 0 评论 -
IBinder转换为BpBinder
IBinder转换为BpBinder原创 2022-12-20 17:44:58 · 52 阅读 · 0 评论 -
BINDER_VERSION获取binder版本号
BINDER_VERSION获取binder版本号原创 2022-12-20 16:25:01 · 104 阅读 · 0 评论 -
Binder attachObject的用法
Binder attachObject的用法原创 2022-12-20 12:44:44 · 77 阅读 · 0 评论 -
android11 native looper的用法
android11 native looper的用法原创 2022-12-19 10:48:23 · 127 阅读 · 0 评论