sm7125-common: Cleanup and fixup

urubino
Ruchit 2 months ago committed by Jenna-they-them
parent 6e96822836
commit a311789ffa
  1. 4
      common.mk
  2. 9
      configs/manifest.xml
  3. 101
      configs/media/media_profiles_V1_0.xml
  4. 99
      overlay/frameworks/base/core/res/res/values/config.xml
  5. 6
      overlay/frameworks/base/packages/SystemUI/res/values/lineage_config.xml
  6. 48
      overlay/hardware/samsung/AdvancedDisplay/res/values/arrays.xml
  7. 30
      overlay/packages/apps/Aperture/app/src/main/res/values/config.xml
  8. 2
      proprietary-files.txt
  9. 1
      sepolicy/vendor/device.te
  10. 17
      vendor.prop

@ -75,8 +75,6 @@ PRODUCT_PACKAGES += \
libvolumelistener \ libvolumelistener \
audio_parameter_service.samsung_sm7125 audio_parameter_service.samsung_sm7125
TARGET_EXCLUDES_AUDIOFX := true
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
$(COMMON_PATH)/audio/configs/audio_configs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_configs.xml \ $(COMMON_PATH)/audio/configs/audio_configs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_configs.xml \
$(COMMON_PATH)/audio/configs/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ $(COMMON_PATH)/audio/configs/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
@ -97,7 +95,7 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
vendor.qti.hardware.bluetooth_audio@2.0.vendor \ vendor.qti.hardware.bluetooth_audio@2.0.vendor \
audio.bluetooth.default \ audio.bluetooth.default \
android.hardware.bluetooth.audio@2.1-impl \ android.hardware.bluetooth.audio-impl \
android.hardware.bluetooth@1.0.vendor android.hardware.bluetooth@1.0.vendor
# Camera # Camera

@ -29,15 +29,6 @@
</interface> </interface>
<fqname>@1.0::IBluetoothHci/default</fqname> <fqname>@1.0::IBluetoothHci/default</fqname>
</hal> </hal>
<hal format="hidl">
<name>android.hardware.bluetooth.audio</name>
<transport>hwbinder</transport>
<version>2.1</version>
<interface>
<name>IBluetoothAudioProvidersFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" override="true"> <hal format="hidl" override="true">
<name>android.hardware.gatekeeper</name> <name>android.hardware.gatekeeper</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>

@ -24,7 +24,7 @@
AudioDecoderCap)> AudioDecoderCap)>
<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)> <!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)>
<!ELEMENT EncoderProfile (Video, Audio)> <!ELEMENT EncoderProfile (Video, Audio)>
<!ATTLIST EncoderProfile quality (low|high|qcif|qvga|480p|720p|1080p|timelapselow|timelapsehigh|timelapseqcif|timelapseqvga|timelapse480p|timelapse720p|timelapse1080p) #REQUIRED> <!ATTLIST EncoderProfile quality (low|high|qcif|qvga|480p|720p|1080p|2160p|timelapselow|timelapsehigh|timelapseqcif|timelapseqvga|timelapse480p|timelapse720p|timelapse1080p|timelapse2160p) #REQUIRED>
<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> <!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED>
<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> <!ATTLIST EncoderProfile duration (30|60) #REQUIRED>
<!ATTLIST EncoderProfile cameraId (0|1|2|3) #REQUIRED> <!ATTLIST EncoderProfile cameraId (0|1|2|3) #REQUIRED>
@ -97,9 +97,9 @@
<EncoderProfile quality="high" fileFormat="mp4" duration="30"> <EncoderProfile quality="high" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="17000000" bitRate="48000000"
width="1920" width="3840"
height="1080" height="2160"
frameRate="30" /> frameRate="30" />
<Audio codec="aac" <Audio codec="aac"
@ -173,6 +173,18 @@
channels="2" /> channels="2" />
</EncoderProfile> </EncoderProfile>
<EncoderProfile quality="2160p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="48000000"
width="3840"
height="2160"
frameRate="30" />
<Audio codec="aac"
bitRate="256000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="384000" bitRate="384000"
@ -192,9 +204,9 @@
<EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="17000000" bitRate="48000000"
width="1920" width="3840"
height="1080" height="2160"
frameRate="30" /> frameRate="30" />
<!-- <!--
@ -292,10 +304,27 @@
channels="2" /> channels="2" />
</EncoderProfile> </EncoderProfile>
<ImageEncoding quality="95" /> <EncoderProfile quality="timelapse2160p" fileFormat="mp4" duration="30">
<ImageEncoding quality="80" /> <Video codec="h264"
<ImageEncoding quality="70" /> bitRate="48000000"
<ImageDecoding memCap="20000000" /> width="3840"
height="2160"
frameRate="30" />
<!--
The Audio part of the profile will not be used since time lapse mode
does not capture audio
-->
<Audio codec="aac"
bitRate="256000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<ImageEncoding quality="95" />
<ImageEncoding quality="80" />
<ImageEncoding quality="70" />
<ImageDecoding memCap="20000000" />
</CamcorderProfiles> </CamcorderProfiles>
@ -537,9 +566,9 @@
<EncoderProfile quality="high" fileFormat="mp4" duration="30"> <EncoderProfile quality="high" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="17000000" bitRate="48000000"
width="1920" width="3840"
height="1080" height="2160"
frameRate="30" /> frameRate="30" />
<Audio codec="aac" <Audio codec="aac"
@ -613,6 +642,19 @@
channels="2" /> channels="2" />
</EncoderProfile> </EncoderProfile>
<EncoderProfile quality="2160p" fileFormat="mp4" duration="30">
<Video codec="h264"
bitRate="48000000"
width="3840"
height="2160"
frameRate="30" />
<Audio codec="aac"
bitRate="256000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="384000" bitRate="384000"
@ -632,9 +674,9 @@
<EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30">
<Video codec="h264" <Video codec="h264"
bitRate="17000000" bitRate="48000000"
width="1920" width="3840"
height="1080" height="2160"
frameRate="30" /> frameRate="30" />
<!-- <!--
@ -732,10 +774,27 @@
channels="2" /> channels="2" />
</EncoderProfile> </EncoderProfile>
<ImageEncoding quality="95" /> <EncoderProfile quality="timelapse2160p" fileFormat="mp4" duration="30">
<ImageEncoding quality="80" /> <Video codec="h264"
<ImageEncoding quality="70" /> bitRate="48000000"
<ImageDecoding memCap="20000000" /> width="3840"
height="2160"
frameRate="30" />
<!--
The Audio part of the profile will not be used since time lapse mode
does not capture audio
-->
<Audio codec="aac"
bitRate="256000"
sampleRate="48000"
channels="2" />
</EncoderProfile>
<ImageEncoding quality="95" />
<ImageEncoding quality="80" />
<ImageEncoding quality="70" />
<ImageDecoding memCap="20000000" />
</CamcorderProfiles> </CamcorderProfiles>

@ -18,25 +18,81 @@
--> -->
<resources> <resources>
<bool name="config_automatic_brightness_available">true</bool> <!-- Whether a software navigation bar should be shown. NOTE: in the future this may be
<bool name="config_supportsScreenOffUdfps">true</bool> autodetected from the Configuration. -->
<bool name="config_haveHigherAspectRatioScreen">true</bool>
<bool name="config_showNavigationBar">true</bool> <bool name="config_showNavigationBar">true</bool>
<bool name="config_bluetooth_hfp_inband_ringing_support">true</bool>
<bool name="config_bluetooth_le_peripheral_mode_supported">true</bool> <!-- Flag specifying whether VoLTE should be available for carrier: independent of
<bool name="config_carrier_volte_available">false</bool> carrier provisioning. If false: hard disabled. If true: then depends on carrier
<bool name="config_device_volte_available">false</bool> provisioning, availability etc -->
<bool name="config_carrier_volte_available">true</bool>
<!-- Flag specifying whether VoLTE is available on device -->
<bool name="config_device_volte_available">true</bool>
<!-- Flag specifying whether VT is available on device -->
<bool name="config_device_vt_available">true</bool> <bool name="config_device_vt_available">true</bool>
<bool name="config_device_wfc_ims_available">true</bool>
<!-- Flag specifying whether WFC over IMS is available on device -->
<bool name="config_device_wfc_ims_available">true</bool>
<!-- Whether UI for multi user should be shown -->
<bool name="config_enableMultiUserUI">true</bool> <bool name="config_enableMultiUserUI">true</bool>
<!-- Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">4</integer> <integer name="config_multiuserMaximumUsers">4</integer>
<!-- Is the device capable of hot swapping an UICC Card -->
<bool name="config_hotswapCapable">true</bool> <bool name="config_hotswapCapable">true</bool>
<!-- Flag indicating if the speed up audio on mt call code should be executed -->
<bool name="config_speed_up_audio_on_mt_calls">true</bool> <bool name="config_speed_up_audio_on_mt_calls">true</bool>
<!-- Config determines whether to update phone object when voice registration
state changes. Voice radio tech change will always trigger an update of
phone object irrespective of this config -->
<bool name="config_switch_phone_on_voice_reg_state_change">false</bool> <bool name="config_switch_phone_on_voice_reg_state_change">false</bool>
<!-- If this is true, the screen will come on when you unplug usb/power/whatever. -->
<bool name="config_unplugTurnsOnScreen">true</bool> <bool name="config_unplugTurnsOnScreen">true</bool>
<!-- Set to true if the wifi display supports compositing content stored
in gralloc protected buffers. For this to be true, there must exist
a protected hardware path for surface flinger to composite and send
protected buffers to the wifi display video encoder.
If this flag is false, we advise applications not to use protected
buffers (if possible) when presenting content to a wifi display because
the content may be blanked.
This flag controls whether the {@link Display#FLAG_SUPPORTS_PROTECTED_BUFFERS}
flag is set for wifi displays.
-->
<bool name="config_wifiDisplaySupportsProtectedBuffers">true</bool> <bool name="config_wifiDisplaySupportsProtectedBuffers">true</bool>
<!-- Whether WiFi display is supported by this device.
There are many prerequisites for this feature to work correctly.
Here are a few of them:
* The WiFi radio must support WiFi P2P.
* The WiFi radio must support concurrent connections to the WiFi display and
to an access point.
* The Audio Flinger audio_policy.conf file must specify a rule for the "r_submix"
remote submix module. This module is used to record and stream system
audio output to the WiFi display encoder in the media server.
* The remote submix module "audio.r_submix.default" must be installed on the device.
* The device must be provisioned with HDCP keys (for protected content).
-->
<bool name="config_enableWifiDisplay">true</bool> <bool name="config_enableWifiDisplay">true</bool>
<!-- Boolean indicating if restoring network selection should be skipped -->
<!-- The restoring is handled by modem if it is true-->
<bool translatable="false" name="skip_restoring_network_selection">true</bool> <bool translatable="false" name="skip_restoring_network_selection">true</bool>
<!-- Configure mobile tcp buffer sizes in the form:
rat-name:rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max
If no value is found for the rat-name in use, the system default will be applied.
-->
<string-array name="config_mobile_tcp_buffers"> <string-array name="config_mobile_tcp_buffers">
<item>lte:2097152,4194304,8388608,524288,1572864,2097152</item> <item>lte:2097152,4194304,8388608,524288,1572864,2097152</item>
<item>lte_ca:2097152,4194304,8388608,4096,1048576,2097152</item> <item>lte_ca:2097152,4194304,8388608,4096,1048576,2097152</item>
@ -49,6 +105,20 @@
<item>gprs:4092,8760,11680,4096,8760,11680</item> <item>gprs:4092,8760,11680,4096,8760,11680</item>
<item>evdo:4094,87380,524288,4096,16384,262144</item> <item>evdo:4094,87380,524288,4096,16384,262144</item>
</string-array> </string-array>
<!-- This string array should be overridden by the device to present a list of network
attributes. This is used by the connectivity manager to decide which networks can coexist
based on the hardware -->
<!-- An Array of "[Connection name],[ConnectivityManager.TYPE_xxxx],
[associated radio-type],[priority],[restoral-timer(ms)],[dependencyMet] -->
<!-- the 5th element "resore-time" indicates the number of milliseconds to delay
before automatically restore the default connection. Set -1 if the connection
does not require auto-restore. -->
<!-- the 6th element indicates boot-time dependency-met value. -->
<!-- NOTE: The telephony module is no longer reading the configuration below for available
APN types. The set of APN types and relevant settings are specified within the telephony
module and are non-configurable. Whether or not data connectivity over a cellular network
is available at all is controlled by the flag: config_moble_data_capable. -->
<string-array translatable="false" name="networkAttributes"> <string-array translatable="false" name="networkAttributes">
<item>wifi,1,1,1,-1,true</item> <item>wifi,1,1,1,-1,true</item>
<item>mobile,0,0,0,-1,true</item> <item>mobile,0,0,0,-1,true</item>
@ -72,6 +142,12 @@
<item>mobile_foc,30,0,2,-1,true</item> <item>mobile_foc,30,0,2,-1,true</item>
<item>mobile_rcs,31,0,2,-1,true</item> <item>mobile_rcs,31,0,2,-1,true</item>
</string-array> </string-array>
<!-- This string array should be overridden by the device to present a list of radio
attributes. This is used by the connectivity manager to decide which networks can coexist
based on the hardware -->
<!-- An Array of "[ConnectivityManager connectionType],
[# simultaneous connection types]" -->
<string-array translatable="false" name="radioAttributes"> <string-array translatable="false" name="radioAttributes">
<item>1,1</item> <item>1,1</item>
<item>0,1</item> <item>0,1</item>
@ -80,6 +156,10 @@
<!-- Whether the new Auto Selection Network UI should be shown --> <!-- Whether the new Auto Selection Network UI should be shown -->
<bool name="config_enableNewAutoSelectNetworkUI">true</bool> <bool name="config_enableNewAutoSelectNetworkUI">true</bool>
<!-- Flag indicating whether we should enable the automatic brightness.
Software implementation will be used if config_hardware_auto_brightness_available is not set -->
<bool name="config_automatic_brightness_available">true</bool>
<!-- Array of light sensor lux values to define our levels for auto backlight brightness support. <!-- Array of light sensor lux values to define our levels for auto backlight brightness support.
The N entries of this array define N + 1 control points as follows: The N entries of this array define N + 1 control points as follows:
@ -1196,9 +1276,6 @@
DOZE_SUSPEND states. --> DOZE_SUSPEND states. -->
<bool name="config_dozeAlwaysOnDisplayAvailable">true</bool> <bool name="config_dozeAlwaysOnDisplayAvailable">true</bool>
<!-- Whether the display blanks itself when transition from a doze to a non-doze state -->
<bool name="config_displayBlanksAfterDoze">false</bool>
<!-- ComponentName of a dream to show whenever the system would otherwise have <!-- ComponentName of a dream to show whenever the system would otherwise have
gone to sleep. When the PowerManager is asked to go to sleep, it will instead gone to sleep. When the PowerManager is asked to go to sleep, it will instead
try to start this dream if possible. The dream should typically call startDozing() try to start this dream if possible. The dream should typically call startDozing()

@ -16,6 +16,12 @@
the sensor embedded in the power key and listening all the time the sensor embedded in the power key and listening all the time
causes a poor experience. --> causes a poor experience. -->
<bool name="config_fingerprintWakeAndUnlock">true</bool> <bool name="config_fingerprintWakeAndUnlock">true</bool>
<!-- HBM type of UDFPS overlay.
0 - GLOBAL HBM
1 - LOCAL HBM
-->
<integer name="config_udfpsHbmType">0</integer>
<!-- Color of the UDFPS pressed view --> <!-- Color of the UDFPS pressed view -->
<color name="config_udfpsColor">#ffffff</color> <color name="config_udfpsColor">#ffffff</color>

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2012-2014 The CyanogenMod Project
Copyright (C) 2018 The LineageOS Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string-array name="mdnie_scenario_entries" translatable="false">
<item>LineageOS (default)</item>
<item>Video</item>
<item>Video warm</item>
<item>Video cold</item>
<item>Camera</item>
<item>Navigation</item>
<item>Gallery</item>
<item>Video call</item>
<item>Browser</item>
<item>eBook</item>
<item>E-mail</item>
<item>Digital television</item>
</string-array>
<string-array name="mdnie_scenario_entries_values" translatable="false">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>16</item>
</string-array>
</resources>

@ -2,32 +2,4 @@
<resources> <resources>
<!-- Enable auxiliary cameras selector. --> <!-- Enable auxiliary cameras selector. -->
<bool name="config_enableAuxCameras">true</bool> <bool name="config_enableAuxCameras">true</bool>
</resources>
<!-- An array of triplets made of (camera ID, qualities, framerate).
These video modes will be added to the available
quality/framerate combinations of a camera device.
Make sure the device is able to handle those configurations
and maintain a stable framerate at any condition.
Note that you can't add video qualities that aren't
exposed by the camera, only new framerates.
Valid values of resolution are:
- "sd" (480p)
- "hd" (720p)
- "fhd" (1080p)
- "uhd" (2160p)
Valid values of framerate are:
- "24"
- "30"
- "60"
Example:
<string-array name="config_additionalVideoConfigurations">
<item>0</item> <item>sd|hd|fhd</item> <item>60</item>
</string-array>
-->
<string-array name="config_additionalVideoConfigurations">
<item>0</item> <item>sd|hd|fhd|uhd</item> <item>30</item>
<item>1</item> <item>sd|hd|fhd|uhd</item> <item>30</item>
<item>2</item> <item>sd|hd|fhd|uhd</item> <item>30</item>
<item>3</item> <item>sd|hd|fhd|uhd</item> <item>30</item>
</string-array>
</resources>

@ -82,6 +82,7 @@ vendor/lib/libcirrusspkrprot.so
vendor/lib/libsurround_3mic_proc.so vendor/lib/libsurround_3mic_proc.so
vendor/lib/libdrc.so vendor/lib/libdrc.so
vendor/lib/libspkrprot.so vendor/lib/libspkrprot.so
vendor/lib/libprofileparamstorage.so
vendor/lib/libspatializerparamstorage.so vendor/lib/libspatializerparamstorage.so
vendor/lib64/libspatializerparamstorage.so vendor/lib64/libspatializerparamstorage.so
vendor/lib/spatializer-aidl-V1-cpp.so vendor/lib/spatializer-aidl-V1-cpp.so
@ -977,7 +978,6 @@ vendor/lib64/libril.so|49d4eebf79faefd03b8378c3ed07cf44730a15ff
vendor/lib64/liblqe.so|732f3a617a90c2c96b54fe80d0ab2a409b2cb82a vendor/lib64/liblqe.so|732f3a617a90c2c96b54fe80d0ab2a409b2cb82a
vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0.so|c6dd375aba54c664e61cf1915477feb01154333f vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0.so|c6dd375aba54c664e61cf1915477feb01154333f
# Sensors # Sensors
vendor/bin/factory.ssc vendor/bin/factory.ssc
vendor/bin/sscrpcd vendor/bin/sscrpcd

@ -1,6 +1,5 @@
# device.te # device.te
type efs_block_device, dev_type; type efs_block_device, dev_type;
type dtbo_block_device, dev_type;
type modem_block_device, dev_type; type modem_block_device, dev_type;
type omr_block_device, dev_type; type omr_block_device, dev_type;
type firmware_block_device, dev_type; type firmware_block_device, dev_type;

@ -68,6 +68,7 @@ persist.vendor.audio.spatializer.speaker_enabled=true
persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac
ro.bluetooth.a2dp_offload.supported=true ro.bluetooth.a2dp_offload.supported=true
persist.bluetooth.a2dp_offload.disabled=false persist.bluetooth.a2dp_offload.disabled=false
persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac
persist.vendor.bt.aac_frm_ctl.enabled=true persist.vendor.bt.aac_frm_ctl.enabled=true
vendor.qcom.bluetooth.soc=cherokee vendor.qcom.bluetooth.soc=cherokee
persist.vendor.qcom.bluetooth.soc=cherokee persist.vendor.qcom.bluetooth.soc=cherokee
@ -82,25 +83,17 @@ bluetooth.device.class_of_device=90,2,12
bluetooth.profile.asha.central.enabled?=true bluetooth.profile.asha.central.enabled?=true
bluetooth.profile.a2dp.source.enabled?=true bluetooth.profile.a2dp.source.enabled?=true
bluetooth.profile.avrcp.target.enabled?=true bluetooth.profile.avrcp.target.enabled?=true
bluetooth.profile.bap.broadcast.assist.enabled?=false bluetooth.profile.bas.client.enabled?=true
bluetooth.profile.bap.broadcast.source.enabled?=false
bluetooth.profile.bap.unicast.client.enabled?=false
bluetooth.profile.bas.client.enabled?=false
bluetooth.profile.csip.set_coordinator.enabled?=false
bluetooth.profile.gatt.enabled?=true bluetooth.profile.gatt.enabled?=true
bluetooth.profile.hap.client.enabled?=false
bluetooth.profile.hfp.ag.enabled?=true bluetooth.profile.hfp.ag.enabled?=true
bluetooth.profile.hid.device.enabled?=true bluetooth.profile.hid.device.enabled?=true
bluetooth.profile.hid.host.enabled?=true bluetooth.profile.hid.host.enabled?=true
bluetooth.profile.map.server.enabled?=true bluetooth.profile.map.server.enabled?=true
bluetooth.profile.mcp.server.enabled?=false
bluetooth.profile.opp.enabled?=true bluetooth.profile.opp.enabled?=true
bluetooth.profile.pan.nap.enabled?=true bluetooth.profile.pan.nap.enabled?=true
bluetooth.profile.pan.panu.enabled?=true bluetooth.profile.pan.panu.enabled?=true
bluetooth.profile.pbap.server.enabled?=true bluetooth.profile.pbap.server.enabled?=true
bluetooth.profile.sap.server.enabled?=true bluetooth.profile.sap.server.enabled?=true
bluetooth.profile.ccp.server.enabled?=false
bluetooth.profile.vcp.controller.enabled?=false
# Camera # Camera
camera.disable_zsl_mode=1 camera.disable_zsl_mode=1
@ -189,6 +182,10 @@ debug.hwui.renderer=skiagl
debug.renderengine.backend=skiaglthreaded debug.renderengine.backend=skiaglthreaded
renderthread.skia.reduceopstasksplitting=true renderthread.skia.reduceopstasksplitting=true
# Fingerprint
ro.vendor.fingerprint.request_touch_event=true
ro.vendor.fingerprint.type=udfps_optical
# Gatekeeper # Gatekeeper
ro.hardware.gatekeeper=mdfpp ro.hardware.gatekeeper=mdfpp
@ -235,4 +232,4 @@ ro.vendor.vibrator_hal.tick_duration=40
wifi.aware.interface=wifi-aware0 wifi.aware.interface=wifi-aware0
# Zygote # Zygote
zygote.critical_window.minute=10 zygote.critical_window.minute=10

Loading…
Cancel
Save