From 5085275f712b1555e22902886e246b602e06a678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kosi=C5=84ski?= Date: Mon, 2 Dec 2024 20:31:08 +0000 Subject: [PATCH] Add libg3a logging initrc files. These files are installed on the vendor partition regardless of whether we use a prebuilt APEX or build it from source. History links (Google internal only): libg3a_gabc.rc: https://source.corp.google.com/h/googleplex-android/platform/superproject/main/+/main:vendor/google/camera/google_3a/libs_v4/gABC/libg3a_gabc.rc;drc=82654c90cc30d21948d0be24931edda10739caf0 libg3a_gaf.rc: https://source.corp.google.com/h/googleplex-android/platform/superproject/main/+/main:vendor/google/camera/google_3a/libs_v4/gAF/libg3a_gaf.rc;drc=1e01ef4606e8553866d803a30e4284485ff12741 libg3a_ghawb.rc: https://source.corp.google.com/h/googleplex-android/platform/superproject/main/+/main:vendor/google/camera/google_3a/libs_v4/gHAWB/libg3a_ghawb.rc;drc=82654c90cc30d21948d0be24931edda10739caf0 Bug: 380379803 Test: presubmit, check husky logs when prebuilt APEX is used Flag: EXEMPT build system fix Change-Id: I405c0e3ad78d63e3faee8723c2ba7ba7cf0dd6db --- camera/Android.bp | 24 ++++++++++++ camera/libg3a_gabc.rc | 28 ++++++++++++++ camera/libg3a_gaf.rc | 83 ++++++++++++++++++++++++++++++++++++++++++ camera/libg3a_ghawb.rc | 28 ++++++++++++++ 4 files changed, 163 insertions(+) create mode 100644 camera/libg3a_gabc.rc create mode 100644 camera/libg3a_gaf.rc create mode 100644 camera/libg3a_ghawb.rc diff --git a/camera/Android.bp b/camera/Android.bp index e845678..2c7ec58 100644 --- a/camera/Android.bp +++ b/camera/Android.bp @@ -34,3 +34,27 @@ prebuilt_etc { src: "com.google.pixel.camera.concurrent_foldable_dual_front.xml", sub_dir: "permissions", } + +prebuilt_etc { + name: "libg3a_standalone_gabc_rc", + vendor: true, + proprietary: true, + init_rc: ["libg3a_gabc.rc"], + src: "libg3a_gabc.rc", +} + +prebuilt_etc { + name: "libg3a_standalone_gaf_rc", + vendor: true, + proprietary: true, + init_rc: ["libg3a_gaf.rc"], + src: "libg3a_gaf.rc", +} + +prebuilt_etc { + name: "libg3a_standalone_ghawb_rc", + vendor: true, + proprietary: true, + init_rc: ["libg3a_ghawb.rc"], + src: "libg3a_ghawb.rc", +} diff --git a/camera/libg3a_gabc.rc b/camera/libg3a_gabc.rc new file mode 100644 index 0000000..c092edd --- /dev/null +++ b/camera/libg3a_gabc.rc @@ -0,0 +1,28 @@ +# override default log levels. +on boot + setprop log.tag.GABC E + +# backward-compatible system props. +on property:persist.vendor.camera.gabc.debug_level=0 + setprop log.tag.GABC S + +on property:persist.vendor.camera.gabc.debug_level=1 + setprop log.tag.GABC V + +on property:persist.vendor.camera.gabc.debug_level=2 + setprop log.tag.GABC V + +on property:persist.vendor.camera.gabc.debug_level=3 + setprop log.tag.GABC D + +on property:persist.vendor.camera.gabc.debug_level=4 + setprop log.tag.GABC I + +on property:persist.vendor.camera.gabc.debug_level=5 + setprop log.tag.GABC W + +on property:persist.vendor.camera.gabc.debug_level=6 + setprop log.tag.GABC E + +on property:persist.vendor.camera.gabc.debug_level=7 + setprop log.tag.GABC A diff --git a/camera/libg3a_gaf.rc b/camera/libg3a_gaf.rc new file mode 100644 index 0000000..214b467 --- /dev/null +++ b/camera/libg3a_gaf.rc @@ -0,0 +1,83 @@ +# override default log levels. +on boot + setprop log.tag.GAF E + +# backward-compatible system props. +on property:persist.vendor.camera.af.debug_level=0 + setprop log.tag.GAF S + +on property:persist.vendor.camera.af.debug_level=1 + setprop log.tag.GAF V + +on property:persist.vendor.camera.af.debug_level=2 + setprop log.tag.GAF V + +on property:persist.vendor.camera.af.debug_level=3 + setprop log.tag.GAF D + +on property:persist.vendor.camera.af.debug_level=4 + setprop log.tag.GAF I + +on property:persist.vendor.camera.af.debug_level=5 + setprop log.tag.GAF W + +on property:persist.vendor.camera.af.debug_level=6 + setprop log.tag.GAF E + +on property:persist.vendor.camera.af.debug_level=7 + setprop log.tag.GAF A + +on property:persist.vendor.camera.af.video_debug_enable=2 + setprop vendor.camera.3a.log_level 1 + setprop log.tag.3a.gcrd.af.parser.input V + setprop log.tag.3a.gcrd.af.parser.output V + setprop log.tag.3a.gcrd.af.processor V + setprop log.tag.3a.gcrd.af.engine V + setprop log.tag.3a.gcrd.dtm V + +on property:persist.vendor.camera.af.video_debug_enable=0 + setprop vendor.camera.3a.log_level 6 + setprop log.tag.3a.gcrd.af.parser.input E + setprop log.tag.3a.gcrd.af.parser.output E + setprop log.tag.3a.gcrd.af.processor E + setprop log.tag.3a.gcrd.af.engine E + setprop log.tag.3a.gcrd.dtm E + +on property:persist.vendor.camera.af.default_focus_only=false + setprop persist.vendor.camera.af.ignore_ctrl_focus_region false + setprop persist.vendor.camera.af.ignore_face 0 + setprop persist.vendor.camera.af.force_saliency_consumption "" + +on property:persist.vendor.camera.af.default_focus_only=true + setprop persist.vendor.camera.af.ignore_ctrl_focus_region true + setprop persist.vendor.camera.af.ignore_face 1 + setprop persist.vendor.camera.af.force_saliency_consumption false + +# Reset every related properties +on property:persist.vendor.camera.af.standalone_searchlet=reset + setprop persist.vendor.camera.af.ignore_pd \"\" + setprop persist.vendor.camera.af.ignore_tof \"\" + setprop persist.vendor.camera.af.ignore_cdaf \"\" + setprop persist.vendor.camera.af.ignore_gyro \"\" + setprop persist.vendor.camera.af.ignore_3a \"\" + setprop vendor.camera.debug.enable_saliency \"\" + +# Standalone framework: PDAF +on property:persist.vendor.camera.af.standalone_searchlet=pdaf + setprop persist.vendor.camera.af.ignore_tof 1 + setprop persist.vendor.camera.af.ignore_gyro 1 + setprop persist.vendor.camera.af.ignore_3a 1 + setprop vendor.camera.debug.enable_saliency 0 + +# Standalone framework: LDAF +on property:persist.vendor.camera.af.standalone_searchlet=ldaf + setprop persist.vendor.camera.af.ignore_pd 7 + setprop persist.vendor.camera.af.ignore_gyro 1 + setprop persist.vendor.camera.af.ignore_3a 1 + setprop vendor.camera.debug.enable_saliency 0 + +# Standalone framework: CDAF +on property:persist.vendor.camera.af.standalone_searchlet=cdaf + setprop persist.vendor.camera.af.ignore_pd 7 + setprop persist.vendor.camera.af.ignore_tof 1 + setprop vendor.camera.debug.enable_saliency 0 diff --git a/camera/libg3a_ghawb.rc b/camera/libg3a_ghawb.rc new file mode 100644 index 0000000..4ca6717 --- /dev/null +++ b/camera/libg3a_ghawb.rc @@ -0,0 +1,28 @@ +# override default log levels. +on boot + setprop log.tag.GHAWB E + +# backward-compatible system props. +on property:persist.vendor.camera.ghawb.debug_level=0 + setprop log.tag.GHAWB S + +on property:persist.vendor.camera.ghawb.debug_level=1 + setprop log.tag.GHAWB V + +on property:persist.vendor.camera.ghawb.debug_level=2 + setprop log.tag.GHAWB V + +on property:persist.vendor.camera.ghawb.debug_level=3 + setprop log.tag.GHAWB D + +on property:persist.vendor.camera.ghawb.debug_level=4 + setprop log.tag.GHAWB I + +on property:persist.vendor.camera.ghawb.debug_level=5 + setprop log.tag.GHAWB W + +on property:persist.vendor.camera.ghawb.debug_level=6 + setprop log.tag.GHAWB E + +on property:persist.vendor.camera.ghawb.debug_level=7 + setprop log.tag.GHAWB A