linuxOS_AP05/external/linux-rga/CHANGELOG.md
2025-06-02 13:59:07 +08:00

235 lines
4.9 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 更新日志
## 1.3.2 2022-05-25
该版本librga适配于无法获取驱动版本号的RGA驱动。
### 修复
- 修复部分已知问题。
## 1.3.1 2021-11-05
### 新增
- 支持ARGB4444/5551/8888、XRGB8888格式。该功能有对应kernel提交
### 优化
- 支持SDK通过CMAKE编译librga。
### 修复
- 修复部分已知问题。
- 修复搭载RGA1的平台调用librga时出现内核报错的问题。
- 解决BGR565、BGRA4444、BGRA5551格式转换颜色异常的问题。
- 修复IM2D API中设置globalAlpha后导致混合效果异常的问题。
- 修复部分crop场景imcheck无法正确校验的问题。
- 解决rgaImDemo fill模式异常报错的问题。
## 1.3.0 2021-08-05
### 新增
- 完善三通道模式src1通道参数校验。
- 增加usage —— IM_ASYNC
### 变更
- 更正IM_SYNC语意原语意为 “标识本次RGA操作需要同步” ,与同步模式存在歧义,修改如下:
传参 sync = 1 为同步模式, usage配置IM_SYNC
传参 sync = 0 为异步模式, usage配置IM_ASYNC。
### 修复
- 解决三通道模式Alpha叠加场景中复合旋转显示异常的问题。
## 1.2.6 2021-08-02
### 新增
- 支持BGR565、BGRA5551、BGRA4444格式。该功能有对应kernel提交
### 优化
- 优化部分内部逻辑。
### 修复
- 更正引用rga.h时可能会出现的编译报错。
- 更正docs/RGA_API_Instruction.md中部分芯片型号的硬件支持信息。
- 避免RockchipRga单例被异常销毁后可能引发的错误。
### 移除
- 部分功能中无用的日志打印。
## 1.2.5 2021-07-08
### 新增
- docs/RGA_FAQ.md。
- 三通道模式混合支持配置每条通道的CSC。
### 变更
- RGA硬件版本规则更改。
- docs/README.md重命名为docs/RGA_API_Instruction.md。
### 优化
- RGA硬件版本信息管理。
- RGA硬件功能校验。
- 更加完善明了的报错信息。
### 修复
- IMStrError() 线程安全。
- 修正RGA API开发指南中关于图像合成的错误描述。
## 1.2.4 2021-06-01
### 新增
- 405src over/504dst over两种预乘Alpha的混合模式。
- im2d api支持配置src/src1/dst图层自身的色域空间。
## 1.2.3 2021-05-31
### 新增
- 支持full csc模式。
### 变更
- 更正debian版本号。
## 1.2.2 2021-04-26
### 新增
- im2d api文档中增加版本号管理介绍。
- src支持直接读取256阶灰度图并对灰度图进行缩放、裁剪等功能。该功能有对应kernel提交
### 修复
- im2d api中CSC模式错误的定义。
- 使用meson编译无法向下兼容的问题。
### 移除
- 一些无用打印。
- 对于旋转模式不合理的校验。
## 1.2.0 (2021-04-26)
### 新增
* im2d api支持ROP。
* sample目录下增加示例图片。
* 支持Gralloc4.0。
* rgaImDemo的循环选项和打印预期选项。
* color key功能。
* color fill支持YUV格式。
* 对RGA1的校验。
* 多种方式查询librga版本号。
* CHANGLOG.md。
### 变更
* 部分定义的索引值。
* 更新im2d api说明文档。
* 使用Apache-2.0 license。
* imresize()使用系数进行缩放时使用向下对齐。
* 取消全局初始化。
* librga版本号的管理。
### 优化
* 整合不同版本Android平台源码。
* 兼容Android、Linux平台。
* C_API的易用性。
* librga图像格式与Android平台图像格式兼容。
* imStrError()内存使用上的风险。
* 兼容两种同步/异步的配置方法。
* rgaSlt demo中支持配置虚拟地址和fd。
* rgaSlt demo返回报错值。
* 获取硬件支持信息的逻辑。
* imcheck()校验功能的可扩展性。
* rotate功能与mirror功能可以同时配置。
* nn_quantize功能与Alpha混合功能可以同时配置。
### 修复
* 修复一些已知错误。
* 在一些旧版本的Android的编译问题。
* C_API向下兼容问题。
* YUV对齐width stride只支持4对齐问题。
* A+B->C模式color space异常的问题。
### 移除
* 一些无效的定义。
* 对libhardware的依赖。
* makefile编译。
* librga初始化的打印。
* C_API对RGA模块的初始化。
## 1.1.1 (2020-11-12)
### 新增
* color palette功能。
* 支持A+B->C模式进行Alpha混合。
* src、dst、dst over Alpha混合模式。
* 输入格式YUYV422输出格式YUYV422/420支。
* 输出格式Y400、Y4、Y1。
* wrapbuffer_handle api。
* meson支持编译im2d demo。
### 变更
* license变更。
### 优化
* librga版本管理机制。
* Android NDK编译。
### 修复
* 虚拟地址调用RGA结果输出黑线的问题cache
* 修复一些已知错误。
## 1.0.3 (2020-09-18)
### 新增
* 在原本librga的代码基础上封装im2d api。
* 增加meson、cmake的编译支持。
### 变更
* 修改C_API的实现逻辑。
### 优化
* 整合源代码使Linux和Android共用同一套源码。
## 1.0.0 2020-06-03
### 新增
* 移植librga到Android Q。