From e3669c9af91a57531c8805e8b602c836c308a33a Mon Sep 17 00:00:00 2001 From: Jayant Chowdhary Date: Thu, 25 May 2023 20:16:27 +0000 Subject: [PATCH] DeviceAsWebcam: Add overlays for physical camera id Using physical streams reduces power since camera consumes a bulk of the power. Bug: 242346116 Test: Manual webcam use; See power reduction Change-Id: Ibfc0698f410c90049f77f0a071b8b4999fb1cfdd Signed-off-by: Jayant Chowdhary --- device-oriole.mk | 4 ++++ device-raven.mk | 4 ++++ .../overlay_packages/DeviceAsWebcamOriole/Android.bp | 10 ++++++++++ .../DeviceAsWebcamOriole/AndroidManifest.xml | 10 ++++++++++ oriole/overlay_packages/DeviceAsWebcamOriole/OWNERS | 1 + .../res/raw/physical_camera_mapping.json | 1 + raven/overlay_packages/DeviceAsWebcamRaven/Android.bp | 10 ++++++++++ .../DeviceAsWebcamRaven/AndroidManifest.xml | 10 ++++++++++ raven/overlay_packages/DeviceAsWebcamRaven/OWNERS | 1 + .../res/raw/physical_camera_mapping.json | 1 + 10 files changed, 52 insertions(+) create mode 100644 oriole/overlay_packages/DeviceAsWebcamOriole/Android.bp create mode 100644 oriole/overlay_packages/DeviceAsWebcamOriole/AndroidManifest.xml create mode 100644 oriole/overlay_packages/DeviceAsWebcamOriole/OWNERS create mode 100644 oriole/overlay_packages/DeviceAsWebcamOriole/res/raw/physical_camera_mapping.json create mode 100644 raven/overlay_packages/DeviceAsWebcamRaven/Android.bp create mode 100644 raven/overlay_packages/DeviceAsWebcamRaven/AndroidManifest.xml create mode 100644 raven/overlay_packages/DeviceAsWebcamRaven/OWNERS create mode 100644 raven/overlay_packages/DeviceAsWebcamRaven/res/raw/physical_camera_mapping.json diff --git a/device-oriole.mk b/device-oriole.mk index d3800b1..d9dff81 100644 --- a/device-oriole.mk +++ b/device-oriole.mk @@ -193,6 +193,10 @@ PRODUCT_PACKAGES += \ NoCutoutOverlay \ AvoidAppsInCutoutOverlay +# Android DeviceAsWebcam specific overlay +PRODUCT_PACKAGES += \ + DeviceAsWebcamOriole + # SKU specific RROs PRODUCT_PACKAGES += \ SettingsOverlayGR1YH \ diff --git a/device-raven.mk b/device-raven.mk index cf5bb71..2afddb6 100644 --- a/device-raven.mk +++ b/device-raven.mk @@ -205,6 +205,10 @@ PRODUCT_PACKAGES += \ NoCutoutOverlay \ AvoidAppsInCutoutOverlay +# Android DeviceAsWebcam specific overlay +PRODUCT_PACKAGES += \ + DeviceAsWebcamRaven + # Fingerprint antispoof property PRODUCT_PRODUCT_PROPERTIES +=\ persist.vendor.fingerprint.disable.fake.override=none diff --git a/oriole/overlay_packages/DeviceAsWebcamOriole/Android.bp b/oriole/overlay_packages/DeviceAsWebcamOriole/Android.bp new file mode 100644 index 0000000..158e2b8 --- /dev/null +++ b/oriole/overlay_packages/DeviceAsWebcamOriole/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +runtime_resource_overlay { + name: "DeviceAsWebcamOriole", + certificate: "platform", + product_specific: true, + sdk_version: "current", +} diff --git a/oriole/overlay_packages/DeviceAsWebcamOriole/AndroidManifest.xml b/oriole/overlay_packages/DeviceAsWebcamOriole/AndroidManifest.xml new file mode 100644 index 0000000..cc7d3ba --- /dev/null +++ b/oriole/overlay_packages/DeviceAsWebcamOriole/AndroidManifest.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/oriole/overlay_packages/DeviceAsWebcamOriole/OWNERS b/oriole/overlay_packages/DeviceAsWebcamOriole/OWNERS new file mode 100644 index 0000000..d22af85 --- /dev/null +++ b/oriole/overlay_packages/DeviceAsWebcamOriole/OWNERS @@ -0,0 +1 @@ +include platform/frameworks/av:/camera/OWNERS \ No newline at end of file diff --git a/oriole/overlay_packages/DeviceAsWebcamOriole/res/raw/physical_camera_mapping.json b/oriole/overlay_packages/DeviceAsWebcamOriole/res/raw/physical_camera_mapping.json new file mode 100644 index 0000000..4dd9988 --- /dev/null +++ b/oriole/overlay_packages/DeviceAsWebcamOriole/res/raw/physical_camera_mapping.json @@ -0,0 +1 @@ +{"0": {"3" : "UW"}} \ No newline at end of file diff --git a/raven/overlay_packages/DeviceAsWebcamRaven/Android.bp b/raven/overlay_packages/DeviceAsWebcamRaven/Android.bp new file mode 100644 index 0000000..9a0527d --- /dev/null +++ b/raven/overlay_packages/DeviceAsWebcamRaven/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +runtime_resource_overlay { + name: "DeviceAsWebcamRaven", + certificate: "platform", + product_specific: true, + sdk_version: "current", +} diff --git a/raven/overlay_packages/DeviceAsWebcamRaven/AndroidManifest.xml b/raven/overlay_packages/DeviceAsWebcamRaven/AndroidManifest.xml new file mode 100644 index 0000000..cc7d3ba --- /dev/null +++ b/raven/overlay_packages/DeviceAsWebcamRaven/AndroidManifest.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/raven/overlay_packages/DeviceAsWebcamRaven/OWNERS b/raven/overlay_packages/DeviceAsWebcamRaven/OWNERS new file mode 100644 index 0000000..d22af85 --- /dev/null +++ b/raven/overlay_packages/DeviceAsWebcamRaven/OWNERS @@ -0,0 +1 @@ +include platform/frameworks/av:/camera/OWNERS \ No newline at end of file diff --git a/raven/overlay_packages/DeviceAsWebcamRaven/res/raw/physical_camera_mapping.json b/raven/overlay_packages/DeviceAsWebcamRaven/res/raw/physical_camera_mapping.json new file mode 100644 index 0000000..4dd9988 --- /dev/null +++ b/raven/overlay_packages/DeviceAsWebcamRaven/res/raw/physical_camera_mapping.json @@ -0,0 +1 @@ +{"0": {"3" : "UW"}} \ No newline at end of file