540*960分辨率kernel logo显示不正常

在mediatek\external\boot_logo_updater\boot_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]180\n"); 


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; 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值