android原生 HDR 亮度控制
1 关键提交
1)framework/base
Commit ede3ded : santoscordon@google.com @ 2021-04-12 3:23 AM
Add HDR-HBM support into framework.
Add a listener to know when HDR layers are present on displays
which support HBM.
Pass both HDR and SDR brightness requests from DPC to
SurfaceFlinger. Lots and lots of scaffolding for this
2)framework/native
Commit 8827090 : jreck@google.com @ 2021-03-18 11:27 PM
HDR layer info listener
2 代码路径:
3 代码流程跟踪
frameworks/base/core/java/android/hardware/display/BrightnessInfo.java


frameworks/base/services/core/java/com/android/server/display/DisplayDevice.java

frameworks/base/services/core/java/com/android/server/display/DisplayDeviceConfig.java

frameworks/base/services/core/java/com/android/server/display/DisplayManagerService.java



frameworks/base/services/core/java/com/android/server/display/DisplayPowerController.java # onDisplayChanged

private void updatePowerState(

frameworks/base/services/core/java/com/android/server/display/DisplayPowerState.java
SCREEN_SDR_BRIGHTNESS_FLOAT



frameworks/base/services/core/java/com/android/server/display/HighBrightnessModeController.java # registerHdrListener



frameworks/base/core/java/android/view/SurfaceControlHdrLayerInfoListener.java # register

frameworks/base/core/jni/android_view_SurfaceControlHdrLayerInfoListener.cpp # nRegister



frameworks/base/core/jni/android_view_SurfaceControlHdrLayerInfoListener.cpp # startListening

frameworks/native/libs/gui/SurfaceComposerClient.cpp # addHdrLayerInfoListener

frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp # addHdrLayerInfoListener

frameworks/native/services/surfaceflinger/HdrLayerInfoReporter.cpp # addListener


更多推荐




所有评论(0)