linuxOS_AP05/external/linux-rga/CHANGELOG.md

235 lines
4.9 KiB
Markdown
Raw Normal View History

2025-06-02 05:59:07 +00:00
# 更新日志
## 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。