我是靠谱客的博主 开放月饼,最近开发中收集的这篇文章主要介绍540*960分辨率kernel logo显示不正常,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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显示不正常所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部