免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2322 | 回复: 6

[g-bios] 完善bootup Logo机制 [复制链接]

论坛徽章:
0
发表于 2011-10-11 10:58 |显示全部楼层
完善bootup Logo机制
Task List:
  • 支持picture的存储及更新
  • 根据screen size动态缩放picture

论坛徽章:
0
发表于 2011-10-12 16:08 |显示全部楼层
1. picture的更新问题:有时候替换了新的图片,但是在下一次启动g-bios的时候会显示旧图片(上一次用的图片),这个问题正在解决。

2. 能够显示小的图片,但是大的图片还没有实现缩放功能,也正在解决。

论坛徽章:
0
发表于 2011-10-13 18:15 |显示全部楼层
1. 大图片(长度、宽度分别大于800pixels、600pixels)在malloc()的时候出错(在jpeg2bmp_decode()函数中),但是没有提醒出错信息,在接下去的显示图片时,会显示黑色。

2. 实现小图片缩小并可以居中,但是还是有bug。

论坛徽章:
0
发表于 2011-10-14 11:20 |显示全部楼层
只改了malloc函数分配的size 为800 * 600 * n,(n 根据pix_format) 虽然表面上能显示size较大的图片了,但是没有解决根本问题,就是可能会越界, 因为图片的size大于malloc分配的size。

memcpy(djpeg2bmp->bmpbuf, djpeg2bmp->imgbf, sizeof(BITMAPFILEHEADER));
memcpy(djpeg2bmp->bmpbuf + sizeof(BITMAPFILEHEADER), djpeg2bmp->imgbi, djpeg2bmp->imgbi->biSize);

会出现overflow的问题。

论坛徽章:
0
发表于 2011-10-15 09:31 |显示全部楼层
1. 已经实现了图片的缩小并居中,但是估计有bug,现上传pacth。现在还在jpeg2bmp_decode()里边做修改内容,只把能实现图片居中的pacth上传。
2. 大的图片会有问题,问题的原因已经找到,就是在jpeg2bmp_decode的时候malloc错误,没有成功分配空间但是却还“decode jpeg ok!”。
3. 现在的做法是将图片一行一行的decode同时写如显存。主要是在decode里边修改代码。
4. 现在能控制一行一行解压。我们测试decode一行后,显示的时候却是一条白线。

0001-fix-logo-centre.patch.tar

10 KB, 下载次数: 18

论坛徽章:
0
发表于 2011-10-16 22:44 |显示全部楼层
本帖最后由 LittlewH 于 2011-10-16 22:45 编辑

1. 对上回的图片居中再次修改,重新制作了patch,现在上传。没法解决一行一行decord然后写入显存。

0001-fix-logo-centre.patch.tar

10 KB, 下载次数: 23

论坛徽章:
0
发表于 2011-10-18 14:22 |显示全部楼层
1. 修改了warning, 把上回的patch重新整理。
2. 今天发现一行一行解压是有问题(其结过会是一条条白线),而几行几行的压缩是可以的(可以显示某部分图片)。
3. 在我的机子上面,启动g-bios的时候,屏幕没有出现闪动、屏幕忽小忽大的现象。

0001-fix-logo-centre-and-warning.patch.tar

10 KB, 下载次数: 25

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP