成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenHarmony富設備移植指南(5.1)顯示調試經驗分享

系統 OpenHarmony
第三方設備進行OpenHarmony適配時會有一些共性問題,這里進行一些總結和經驗分享,希望能幫到大家。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

1、CPU渲染適配,開機后渲染服務能接管屏幕但是黑屏

因為當前OH代碼內部為默認啟用GPU渲染,當我們關閉使用GPU,并使用CPU渲染時,OH代碼沒有做好分支判斷,導致黑屏。

解決辦法:修改rs_base_render_engine.cpp文件中的NeedForceCPU函數,強制使用cpu。

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區


2、系統整體顏色偏色問題

偏色原因猜測是OH申請創建圖層時申請的格式不一致,合成時導致的問題,GPU渲染無此問題。

解決辦法:修改display適配中的drm_allocator.cpp文件,修改內存申請時的buffer格式,把非【PIXEL_FMT_BGRA_8888】格式轉為【PIXEL_FMT_BGRA_8888】格式。

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區

修改后:

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區

3、進入桌面后顯示比例不協調

OH官方提供了dpi的配置,具體位置如下圖,rk3568之外的設備使用的是other文件夾下的配置。

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區

查看display_manager_config.xml,發現有提供dpi的配置,但是因為install_enale=false的原因導致配置文件沒有加入編譯,配置不生效。

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區

一個辦法是修改install_enable=true,然后修改other下的display_manager_config.xml。

按照解耦的思想,這個自定義的配置應該剝離出官方代碼,放到我們適配的文件夾中自己管理,所以我想到了一個解決辦法,同樣通過ohos_prebuilt_etc模板把編譯配置跟配置文件都放到board文件夾中,自己管理,不修改官方代碼,代碼如下。

board下添加window_cfg,復制rk3568的配置到目錄下,添加BUILD.gn。

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區

上層BUILD.gn的sigit_group中添加window_cfg:

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區

window_cfg文件夾下的BUILD.gn添加如下配置:

import("http://build/ohos.gni")
ohos_prebuilt_etc("window_manager_config") {
source = "window_manager_config.xml"
install_enable = true
part_name = "qualcomm_products"
relative_install_dir = "window/resources"
}
ohos_prebuilt_etc("display_manager_config") {
source = "display_manager_config.xml"
install_enable = true
part_name = "qualcomm_products"
relative_install_dir = "window/resources"
}
group("window_config") {
deps = [
":display_manager_config",
":window_manager_config",
]
}

這里的dpi并不能直接套用網上的計算dpi的公式得出的結果,需要自己嘗試幾個值查看顯示效果,這個是我適配小米6的dpi值,供大家參考。

#創作者激勵#OpenHarmony富設備移植指南(5.1)顯示調試經驗分享-開源基礎軟件社區

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-03-23 16:02:07

樹莓派4GPU調試

2023-02-14 17:06:31

設備移植打包刷機

2023-03-06 16:11:00

設備移植開源GPU驅動

2023-02-06 16:21:48

2023-03-10 09:47:45

OpenGL渲染設備移植

2023-04-06 09:10:13

設備移植鴻蒙

2023-02-07 15:52:50

2023-02-08 15:46:50

設備移植第三方內核適配

2009-12-16 16:37:59

Ruby on Rai

2013-05-03 13:45:42

KVM故障調試

2022-06-21 11:30:22

littleVGL鴻蒙

2023-05-16 14:49:25

鴻蒙內核移植

2023-05-05 16:05:26

設備內核移植鴻蒙

2012-01-30 13:58:36

Linux Deepi Gnome Shel

2009-12-07 11:11:46

PHP顯示圖片

2022-10-14 15:27:02

應用開發鴻蒙

2022-10-10 15:01:35

手寫板鴻蒙

2022-06-09 14:40:14

系統移植鴻蒙

2022-03-17 15:55:19

播放數字音頻解碼鴻蒙

2022-04-15 14:31:02

鴻蒙操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a黄视频 | 一区二区免费在线观看 | 福利视频亚洲 | 五月综合久久 | 九九九视频在线观看 | 亚洲人人舔人人 | 国产精品视频免费看 | 亚洲精品视频在线 | 精品国产欧美一区二区 | a爱视频 | 99精品国产一区二区三区 | 精品1区2区 | 亚洲日本欧美日韩高观看 | 国产精品成人品 | 国产日韩欧美一区 | 亚洲最大av网站 | 国产成人精品福利 | 精品日韩欧美一区二区 | 91porn在线 | 精品亚洲一区二区三区四区五区 | 日日日日日日bbbbb视频 | 欧美二三区| 九九综合| 黄色片免费看视频 | 日韩欧美一级 | 一级片毛片| 国产精品免费av | 国产91丝袜| 日韩精品一区二区三区免费观看 | 亚洲免费大片 | 亚洲国产中文字幕 | 中文字幕日韩欧美 | 日日爱视频 | 91久久国产综合久久91精品网站 | 久久精品小视频 | 精品欧美一区二区精品久久 | 午夜精品久久久久久久久久久久久 | 免费在线观看黄网站 | 国产在线97 | 在线国产视频观看 | 日日噜噜夜夜爽爽狠狠 |