概述
在mediatekexternalboot_logo_updaterboot_logo_updater.c中按照下面的注释修改:
#define ALIGN_TO(x, n)
(((x) + ((n) - 1)) & ~((n) - 1)) //=============增加这个宏定义
....
else if(0 == strncmp(MTK_LCM_PHYSICAL_ROTATION, "180", 3))
{
printf("[boot_logo_updater]180n");
unsigned int height = vinfo.yres;
unsigned int width = vinfo.xres;
unsigned short *src = (unsigned short*)s + ((height - 1) * width);
//unsigned short *src = (unsigned short*)s + ((height ) * width);
unsigned int *dst = d;
//UINT16 *pLine2 = (UINT16*)addr;
for (j = 0; j < height; ++ j)
{
for (k = 0; k < width; ++ k)
{
src_rgb565 = *(src+width-k);
*(dst+k) = RGB565_TO_ARGB8888(src_rgb565);
}
for (k = width; k < x_virtual; ++ k)
{
*(dst+k) = 0xFFFFFFFF;
}
dst += ALIGN_TO(width,32); //=============修改这个地方
src -= width;
}
最后
以上就是开放月饼为你收集整理的540*960分辨率kernel logo显示不正常的全部内容,希望文章能够帮你解决540*960分辨率kernel logo显示不正常所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复