Gabriele M [Thu, 10 Nov 2016 22:19:44 +0000 (23:19 +0100)]
samsung: doze: Protect com.android.systemui.doze.pulse
As stated in ActivityManagerService:
The vast majority of broadcasts sent from system internals
should be protected to avoid security holes
Change-Id: I1dc989d9d132d40835ca8dbf277285eb88e30a58
Zhao Wei Liew [Sun, 15 Jan 2017 12:27:20 +0000 (12:27 +0000)]
Revert "Revert "samsung: doze: Add back button to action bar""
As of commit
8cd28f3bce5612d35c4b6196554c7e2846057310,
this app no longer lives on the Settings dashboard.
This reverts commit
a75b016e61ef544abdadf4c5e7a508c04b18c8dc.
Change-Id: If5b1fa89ddcc9de3c93217ef79189ad9ebd5193d
Zhao Wei Liew [Tue, 13 Dec 2016 04:03:32 +0000 (12:03 +0800)]
samsung: doze: Move to display settings
Reduce the clutter on the dashboard and move the ambient display
settings to where it belongs - in the display settings.
Change-Id: Ib08cc799e9f58884465b1730ce794cbc8be080f9
Zhao Wei Liew [Thu, 13 Oct 2016 10:33:52 +0000 (18:33 +0800)]
samsung: doze: Clean up ambient display pref dependencies
* Use SecureSettingSwitchPreference for Ambient Display
* Use the XML preference dependency attribute
Change-Id: I3480af71e334110aed834a53f49b33a853f16316
Abhisek Devkota [Thu, 24 Nov 2016 02:13:45 +0000 (18:13 -0800)]
samsung: doze: Commonize strings translations
* Translations moved to the new project
android_packages_resources_devicesettings
Change-Id: I06536915e1963a2fe464c3d6c46dd8728aba0cb4
Signed-off-by: Adrian DC <radian.dc@gmail.com>
Zhao Wei Liew [Sat, 8 Oct 2016 05:12:19 +0000 (13:12 +0800)]
samsung: doze: Improve Settings search UX
Currently, the preference titles are very vague and confusing,
with no way for the user to understand what the preferences
do at a glance (e.g. in Settings search).
Make the purpose of the preferences more explicit through the titles.
Also, the current drawable is colored white, when it should be
colored green. This results in a near-invisible icon in the
Settings search results.
Color the drawable the appropriate teal instead.
Change-Id: I2dac9a73e8689f14d676b41922e0eba364c6500f
Zhao Wei Liew [Wed, 7 Sep 2016 10:20:51 +0000 (18:20 +0800)]
samsung: doze: Integrate with Settings
Bring this up to speed on the Settings changes in N:
* Use support libs for preferences
* Hook up to Settings drawer through SettingsDrawerActivity
Change-Id: I9365b3ebd1bbfed2936302e30da50e3f9af06665
Zhao Wei Liew [Sat, 3 Sep 2016 09:41:48 +0000 (17:41 +0800)]
Revert "samsung: doze: Add back button to action bar"
Starting N, top-level Settings activities should a drawer menu up
on the action bar. Remove the up/back button as it is now obsolete.
This reverts commit
5cfd7e76cf8099ebd22f4580cac8ed2217c3ead4.
Change-Id: I07af4c08a12bafbef424d01f62521cf226abbc2f
Danny Baumann [Wed, 16 Mar 2016 15:19:00 +0000 (10:19 -0500)]
samsung: doze: Use new mechanism to include tiles into settings dashboard.
Change-Id: I91cce3ee6faac16402c84f08e4957b1e3722eaa6
KhasMek [Thu, 31 Dec 2015 15:38:04 +0000 (08:38 -0700)]
samsung: doze: remove screen_gestures_panel_summary
The gestures settings are the only settings on the
main screen to contain a summary line, and it looks
extremely out of place.
Change-Id: I2cacef71e8db204ab4380f77d9282009e0e5df03
Signed-off-by: KhasMek <Boushh@gmail.com>
Michael Bestas [Tue, 1 Dec 2015 22:24:07 +0000 (16:24 -0600)]
samsung: doze: use ScreenType util from cmsdk
Change-Id: I73b610bc71bf07b2fdedb1d5c5931e90f1e6de0f
Dave Daynard [Wed, 9 Sep 2015 02:56:10 +0000 (22:56 -0400)]
samsung: doze: fix typo
Change-Id: Id7716387688080b5ce0a99a4d968e210d8eed6f9
Patrick Lower [Wed, 5 Aug 2015 14:51:03 +0000 (10:51 -0400)]
samsung: doze: properly fix future timestamp error
Previously attempted fix at review.cyanogenmod.org/#/c/104083/
The timestamp isn't in the future, that would be impossible.
The real issue is the timestamp from the SensorEvent is a true
timestamp, the System.nanoTime is nanoseconds since boot.
So the previous patch would always return false and never pulse.
I've simply changed it so that the wakeup call gets sent the current
System.nanoTime in milliseconds since boot so it does not think the
event came from the future since the wakeUp method expects
uptimeMillis, not true world time.
Change-Id: I78f5e9d61107caf9c3bf6c10fa7c5bb400082294
Brandon McAnsh [Fri, 24 Jul 2015 19:40:45 +0000 (15:40 -0400)]
samsung: doze: Prevent a pm wakeup with a timestamp in the future
Prevents:
java.lang.IllegalArgumentException: event time must not be in the future
at android.os.Parcel.readException(Parcel.java:1550)
at android.os.Parcel.readException(Parcel.java:1499)
at android.os.IPowerManager$Stub$Proxy.wakeUp(IPowerManager.java:550)
at android.os.PowerManager.wakeUp(PowerManager.java:666)
at com.cyanogenmod.settings.device.SamsungDozeService$SamsungProximitySensor.shouldPulse(SamsungDozeService.java:95)
at com.cyanogenmod.settings.device.SamsungDozeService$SamsungProximitySensor.onSensorChanged(SamsungDozeService.java:75)
at android.hardware.SystemSensorManager$SensorEventQueue.dispatchSensorEvent(SystemSensorManager.java:405)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:143)
at android.os.Looper.loop(Looper.java:122)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Change-Id: I8ed248271d67216e531b124bf27101fa538f1195
Signed-off-by: Brandon McAnsh <brandon.mcansh@gmail.com>
Dave Daynard [Sat, 4 Jul 2015 17:44:53 +0000 (13:44 -0400)]
samsung: restore proximity wake preference on boot
Change-Id: I614772d6ff1005968a7f8f1ed0349e3878ddadf1
Dave Daynard [Mon, 25 May 2015 16:54:00 +0000 (12:54 -0400)]
samsung: doze: add proximity wake
Change-Id: Ib02f4611e7b8bc09d540ca5c49aab68ef27f188b
luca020400 [Sun, 24 May 2015 22:47:17 +0000 (15:47 -0700)]
samsung: doze: Add back button to action bar
Change-Id: Ia56183c8c2d5a6bc25c84f1d1b9823b84bc936c9
Dave Daynard [Sat, 23 May 2015 22:29:13 +0000 (18:29 -0400)]
samsung: doze: fix defaults
Change all defaults to false
Change-Id: I2df507b2fc823d3fb07bce89d44067db565a5ab8
Christopher R. Palmer [Sat, 23 May 2015 18:42:49 +0000 (11:42 -0700)]
samsung: doze: Consolidate doze settings
* Allow user to disable ambient display from gesture panel
* Disable/enable doze settings based on ambient display state
Change-Id: I0ff7686ccc04037b3ada9a8355384ba6746cf30c
Arne Coucheron [Tue, 19 May 2015 22:56:19 +0000 (00:56 +0200)]
samsung: doze: Set gesture to disabled by default
Change-Id: I0bf3f6a3a4c01bab7ff7522e916e2149f9cfe8d5
Patrick Lower [Mon, 11 May 2015 20:14:17 +0000 (16:14 -0400)]
samsung: doze: Add service for using proximity sensor for wake-up
* Added custom service that uses proximity sensor in wake-up mode
to trigger display on
* If more sensor triggers are suitable to use, they can be added
to the service
Change-Id: Id0849fb5c17ff569d771a19cebfc579dc93dbc48
Danny Wood [Fri, 29 Nov 2019 13:48:37 +0000 (13:48 +0000)]
samsung: move modemloader and wifiloader to /vendor
Init scripts and SEPolicy need updating after this change.
Example on universal7580:
https://review.lineageos.org/c/LineageOS/android_device_samsung_universal7580-common/+/264957
Change-Id: Ia1d8801a2b06eca89d05257e9c011799082c66a9
Jan Altensen [Sat, 1 Feb 2020 05:21:33 +0000 (06:21 +0100)]
samsung: hidl: add exynos hidl power hal
Change-Id: I993353943dd1be7104b6790bfd2d73cd6f63260a
Danny Wood [Sat, 22 Feb 2020 06:36:04 +0000 (06:36 +0000)]
samsung: hidl: fingerprint: call cancel on fingerprint enrollment completion
Change-Id: I288613b772e3b31b86c7dffd5903dbe21ce5d5a9
Jan Altensen [Wed, 21 Aug 2019 21:34:48 +0000 (23:34 +0200)]
samsung: hidl: fingerprint: call notify on cancel
Change-Id: Idb1b3200e571c546441fa9c0cfd1a1728e165a96
Danny Wood [Mon, 23 Dec 2019 11:37:10 +0000 (11:37 +0000)]
samsung: hidl: correct USES_PERCENTAGE_SAMPLES behaviour as previously it did nothing
This fixes fingerprint on the SM-A510F and possibly other older Samsung devices when using the new
HIDL implementation
Change-Id: Ie8883d3d628e924a9b181b08681388cd05e5f325
Jan Altensen [Fri, 31 Jan 2020 14:56:59 +0000 (15:56 +0100)]
samsung: remove old consumerir hal
Change-Id: I5d6a51bf1fee6a196b11e67b267c90643831a42c
Jesse Chan [Thu, 3 May 2018 00:09:59 +0000 (17:09 -0700)]
samsung: hidl: add vibrator HAL for SEC Haptic Engine
Change-Id: I758b40deb4e0b8bfda1aa9a24c27207d3f3d7dbe
Jan Altensen [Mon, 3 Feb 2020 17:57:34 +0000 (18:57 +0100)]
samsung: hidl: light: use StringPrintf
Change-Id: I3f36a92f04b254770a768623a2d957729fa87150
Paul Keith [Tue, 28 Jan 2020 02:19:53 +0000 (20:19 -0600)]
hidl: consumerir: Fill in implementation for IR hal
Change-Id: I0b69cce74a6fce9bf720508c279df67c49641c49
Paul Keith [Tue, 28 Jan 2020 02:19:45 +0000 (20:19 -0600)]
hidl: consumerir: Update samsung_consumerir header for HIDL hal
Change-Id: Ife68fd0ccd65eb16241694bbf911fc6810f7dd80
Paul Keith [Tue, 28 Jan 2020 02:19:37 +0000 (20:19 -0600)]
hidl: consumerir: Add legacy samsung_consumerir header
Change-Id: I5eba753669b7c8ae6e63cb235cc16bf362c6c051
Paul Keith [Tue, 28 Jan 2020 02:19:30 +0000 (20:19 -0600)]
hidl: consumerir: Setup boilerplate code for HIDL hal
Change-Id: I5347b6b7d2b12f4f5ae0990503e50f22850746fb
Paul Keith [Tue, 28 Jan 2020 02:19:23 +0000 (20:19 -0600)]
hidl: consumerir: Add autogenerated HIDL impl and blueprint
* Using the commands:
- hidl-gen -p ../.. -o hidl/consumerir -r android.hardware:hardware/interfaces android.hardware.ir@1.0 -L androidbp-impl
- hidl-gen -p ../.. -o hidl/consumerir -r android.hardware:hardware/interfaces android.hardware.ir@1.0 -L c++-impl
Change-Id: I4079d2a7b50bdb6e9b9389892bce2a9e881db039
Steven Moreland [Wed, 16 Jan 2019 00:56:32 +0000 (16:56 -0800)]
samsung: Replace clang-format with symlink.
Automatic consistency.
Bug:
122835115
Test: manual
Change-Id: I6583f9f7923a822aa11f1839fbf375c1063a89c6
Jan Altensen [Mon, 27 Jan 2020 23:06:47 +0000 (00:06 +0100)]
samsung: move livedisplay and touch from lineagehw to hidl folder
* to keep all hidl things in one place
Change-Id: I91e4918191781e697b0c6c6e5cfe5dbe72ea5e59
LuK1337 [Wed, 22 Jan 2020 23:40:21 +0000 (00:40 +0100)]
samsung: Remove devicesettings resources from lineage.dependencies
* Synced by default since LineageOS/android@
9bd031c
Change-Id: I822298f856f4d1012f847a8be311310f5e51f2bb
Willi Ye [Tue, 22 Oct 2019 20:48:05 +0000 (22:48 +0200)]
samsung: add radio 1.3 service
Change-Id: I9b8710c5f322ec928a2106072f002eaf0ecd7e82
Jan Altensen [Tue, 26 Nov 2019 19:34:28 +0000 (20:34 +0100)]
samsung: power: dont depend on liblights_helper
* this is partially a revert of
1226350ee7101a4dc42a4903e148f17c4bd54e4b
Change-Id: I0ab7f6dc7642f7778f802e18b2f2dda7c11d9b3b
Jan Altensen [Tue, 26 Nov 2019 18:47:02 +0000 (19:47 +0100)]
samsung: remove old fingerprint and lights hal
* there are hidl replacements available, use them
Change-Id: I36243259627aeb76c2dfbfc2b6b4e219c509cfb5
Jan Altensen [Sat, 7 Sep 2019 19:15:44 +0000 (21:15 +0200)]
samsung: remove old lineagehw java classes
Change-Id: I69f3aeb20382c49c7e928d6d6f41f016adfbc9b1
Suren Baghdasaryan [Fri, 21 Dec 2018 23:07:18 +0000 (15:07 -0800)]
samsung: audio: Add libprocessgroup dependency to set_sched_policy users
Add libprocessgroup dependency to audio hal that uses set_sched_policy.
Include sched_policy_ctrl.h header which now contains set_sched_policy
definition.
Exempt-From-Owner-Approval: janitorial
Bug:
111307099
Test: builds, boots
Change-Id: I8286daed7065c405ca06e87c1b8f6f6c301dc388
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Ruthwar Ambeer [Thu, 19 Jul 2018 10:23:23 +0000 (15:53 +0530)]
samsung: libril: Tuning of Binder buffer for rild.
Tuned the Binder buffer to 500KB as it is not
going to use the default allocated 1MB which
saves RAM for 32 bit processors.
Change-Id: Ifea2720f8e853643a37912c3459e923168677b1e
CRs-Fixed:
2283052
Erfan Abdi [Wed, 4 Sep 2019 12:50:32 +0000 (17:20 +0430)]
samsung: Drop module eng tags
Change-Id: I2e84d598b2412e617e5575bfdefd804612f76889
Jan Altensen [Tue, 20 Aug 2019 21:20:25 +0000 (23:20 +0200)]
samsung: hidl: Add fingerprint 2.1 HAL
Change-Id: Ibd1b7fe7e1847ec28b2450fbf44cc740e5f364ef
LuK1337 [Sun, 18 Aug 2019 22:08:08 +0000 (00:08 +0200)]
samsung: hidl: Add keymaster 4.0 HAL
Change-Id: Ib754acda4b6f3e8d1911432523a9b06ba1509aa6
Nolen Johnson [Sun, 11 Aug 2019 20:46:48 +0000 (20:46 +0000)]
loki: Standardize ifeq logic among makefiles
* Also resolve a typo.
Change-Id: Ic32740db8a9216751b5735ad472a7fcc48e6a738
Nolen Johnson [Thu, 8 Aug 2019 03:56:48 +0000 (23:56 -0400)]
mkbootimg: Add Loki support
* I want my target-files built images to be Loki'd if the device
needs Loki.
* With this, devices that rely on Loki can ship Lineage Recovery
officially.
* Import loki_tool from: https://github.com/Stricted/android_external_loki.
Change-Id: I45ef363e05566268c8f24f7e8939a2d785478fbe
Jan Altensen [Wed, 7 Aug 2019 09:33:32 +0000 (11:33 +0200)]
samsung: hidl: light: battery has lowest priority
Change-Id: I90d61439f8a431f1836e439d34764b7eb7983db9
Michael Bestas [Sun, 4 Aug 2019 13:22:21 +0000 (16:22 +0300)]
Automatic translation import
Change-Id: Ieb32cc183acaf620e49ec4e2951e80df2ff6b694
Steven Moreland [Fri, 16 Mar 2018 17:23:14 +0000 (18:23 +0100)]
samsung: hidl: light service: Mark as shutdown critical
Required because the lights need to be turned off late in boot
(e.x. during fsck for disk health), and before, blank_screen
accessing light encountered a race condition where if it didn't
get scheduled before all of the processes which were getting
shutdown were getting killed, the screen wouldn't blank.
Bug:
74976325
Test: adjusting brightness continues to work
Test: screen blanks during shutdown at the correct time
including when an artificial 5s delay is inserted when
the phone normally fscks (which can also be quick)
Change-Id: I57ebc11d7ecf57ee327c681455712f4b53de6fd3
Steven Moreland [Fri, 5 Jan 2018 01:31:57 +0000 (02:31 +0100)]
samsung: hidl: light_service: Add interface specification for lights hal
So that init knows how to start it and to provide
an example of how to specify interfaces since there
are no lazy starting services on Pixel yet.
In order to make lights a lazy service, it would also
have to be marked as 'oneshot'.
Test: manually using Light as a lazy service
Bug:
64678982
Change-Id: I846a7e2d9545b42af9b985adb74883bda1b8c355
Jan Altensen [Fri, 19 Jul 2019 23:01:03 +0000 (01:01 +0200)]
lineagehw: hidl: livedisplay: run clang-format
Change-Id: I2abd96bb87321c8cfb86aa155b5423665dfb5c2e
Jan Altensen [Fri, 19 Jul 2019 23:00:46 +0000 (01:00 +0200)]
lineagehw: hidl: touch: run clang-format
Change-Id: If7126936fc4e0804c29061c7ecc706228654af15
Jan Altensen [Tue, 9 Jul 2019 20:43:47 +0000 (22:43 +0200)]
hidl: add hidl lights hal
Change-Id: I333c8d3e20bb451d208f15661afc06ac47e1a377
LuK1337 [Wed, 10 Jul 2019 08:36:49 +0000 (10:36 +0200)]
hidl: livedisplay: Fix reading mode string comparison
* Since we are trimming the string it will
never match one with trailing space at the end.
Change-Id: Iea76092112555ed8b858560f07ef8e88f0ff593b
Michael Bestas [Sat, 6 Jul 2019 08:57:26 +0000 (11:57 +0300)]
Automatic translation import
Change-Id: I7b217eb210fe710ba73511bcf96d9c4e4abe17bc
Michael Bestas [Sat, 8 Jun 2019 15:56:55 +0000 (18:56 +0300)]
Automatic translation import
Change-Id: I3c6060e02b5a290f9485994035750c96d9a5a118
LuK1337 [Fri, 24 May 2019 21:51:02 +0000 (23:51 +0200)]
hidl: livedisplay: Restore default display mode in DisplayModes constructor
Change-Id: I5a6303f7f67a8b6d35663d2d86346d585f367cd3
LuK1337 [Fri, 24 May 2019 21:30:00 +0000 (23:30 +0200)]
hidl: livedisplay: Move .displaymodedefault to /data/vendor/display
* By default hal_lineage_livedisplay_default does not
have permissions to write to /data/misc.
Change-Id: I5599a5e6602ea326322328aeda1c6eb0411a5568
Jan Altensen [Sun, 20 Jan 2019 01:40:07 +0000 (02:40 +0100)]
hidl: livedisplay: Add binderized service implementation
* Change default ::implementation namespace to ::samsung
* Fill in required methods for used impls
* Cleanup passthrough code for used impls
* Remove unused impls
* Add and setup binderized service
Change-Id: I545a7c0ac8bf4fce04da73a0d39d4ac1938496f2
Jan Altensen [Sun, 20 Jan 2019 00:40:51 +0000 (01:40 +0100)]
samsung: Add dummy lineagehw HIDL interfaces for vendor.lineage.livedisplay
* Generated from hidl-gen with added LineageOS copyrights
Change-Id: I150c3a65b92586fa2715c0f8ef27d2bcc6ba5d70
Paul Keith [Tue, 8 Jan 2019 23:11:40 +0000 (00:11 +0100)]
hidl: touch: Add binderized service implementation
* Change default ::implementation namespace to ::samsung
* Fill in required methods for used impls
* Cleanup passthrough code for used impls
* Add and setup binderized service
Change-Id: Iadc3b6e385233d103c3349ce31a08d6d040886c7
Paul Keith [Tue, 8 Jan 2019 22:45:03 +0000 (23:45 +0100)]
samsung: Add dummy lineagehw HIDL interfaces for vendor.lineage.touch
* Generated from hidl-gen with added LineageOS copyrights
Change-Id: Ia1073b57ecbafee0e599788b1ead5cc4b2dbda57
Michael Bestas [Sun, 7 Apr 2019 18:57:34 +0000 (21:57 +0300)]
Automatic translation import
Change-Id: I9a691863f0f09b859ec07c1f421f5c41dc3fdbdd
Michael W [Sun, 10 Mar 2019 23:20:08 +0000 (00:20 +0100)]
Automatic translation import
Change-Id: Ic3b685df13f3fd3564b1301bfb1276f7c369196b
Michael Bestas [Tue, 26 Feb 2019 17:00:24 +0000 (19:00 +0200)]
Automatic translation import
Change-Id: I95f8b2c7aa1c76cef2d14b6b9c2e971cc5f66d46
ivanmeler [Wed, 13 Feb 2019 15:30:38 +0000 (16:30 +0100)]
Add anpother semco oui mapping
Change-Id: Ie6d58fe13af35716a406feb262e6e18954c26c36
Vasyl Gello [Sun, 1 Jul 2018 07:57:35 +0000 (10:57 +0300)]
audio_hw: Prevent referencing input devices from empty list
Fixes audioserver crash in in_get_capture_position() if PCM input
device was not properly opened.
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
Change-Id: I2f2d9bc8151cf61af112a9544268513effacacb5
stenkinevgeniy [Mon, 9 Jul 2018 14:48:19 +0000 (14:48 +0000)]
Audio: fix voip calls over bluetooth for Wolfson Microelectronics codecs.
Some devices, that using wm* codecs like i9500, t805, p601 and others
need open CP pcm's when using BT SCO in IN_COMMUNICATION mode.
Change-Id: I64935aabf1c52e66409e727f02752cd325f8ef58
Signed-off-by: stenkinevgeniy <stenkinevgeniy@gmail.com>
stenkinevgeniy [Mon, 9 Jul 2018 11:20:36 +0000 (11:20 +0000)]
Audio: fix voip calls over bluetooth headset.
Current HAL start/stop bt_sco session only for incall mode -
rewrite logic to start/stop bt session when system switch to
one of the bluetooth devices.
Move bt_sco_active and pcm_sco_rx/tx to main audio_device structure.
Remove bt_sco_capture profile.
Change-Id: I7bbe4273f759e255bb857f8292f2921df31d4b0b
Signed-off-by: stenkinevgeniy <stenkinevgeniy@gmail.com>
stenkinevgeniy [Thu, 12 Jul 2018 05:55:33 +0000 (05:55 +0000)]
Audio: fix call recording.
Change-Id: I312d2a36009ec1415dd5ccba4fbb68ae4a10e2ab
Basil Gello [Mon, 21 May 2018 15:29:12 +0000 (18:29 +0300)]
audio: Re-worked sound pre- and post-processing
In order to activate proprietary sound pre- and post-processing,
the following parts of audio HAL were revised:
* Activated ENABLE_PREPROCESSING directive in Android.mk
* Removed unused variables and functions
* Re-written set_preprocessor_echo_delay() function
Change-Id: I868087f422764895df7d2bc6bbf4bbd76672b8e7
stenkinevgeniy [Wed, 30 May 2018 15:43:14 +0000 (15:43 +0000)]
Revert "audio: Fix incall device switch handling"
This commit cause bug - no sound after end voice call when
using speaker. Sound come back after audioflinger send
standby and hal reenable speaker for new stream (usecase).
Reason - hal need reenable speaker (or other devices) for
other streams (usecases).
This reverts commit
f33a728b205f7656ca6211a07e3dd69c623b75ca.
Change-Id: Icde4e83ab824008e931b681cdbb6e11d6a2a7aa5
stenkinevgeniy [Tue, 22 May 2018 18:06:48 +0000 (18:06 +0000)]
Audio: get_input_snd_device - use all bt sco devices for voice calls.
Use AUDIO_DEVICE_OUT_BLUETOOTH_SCO
AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET and
AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT
and not only AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET for voice calls.
Remove default voice_mic for sco devices - why we need default mic
for sco output devices if now we handle all sco output devices.
Change-Id: Ibf4eb42eebcf7dc229649d8afe6e8b3ea9354165
stenkinevgeniy [Sun, 20 May 2018 14:18:53 +0000 (14:18 +0000)]
Audio: remove separated bt_sco playback profile
Myabe this related to htc flounder hw but this
not needed for samsung and this cause bug when
hal trying open bt pcm device for system sounds
while voice call active on sco and bt pcm device
opened with start_voice_session_bt_sco.
Change-Id: I75482dad42feccae5e8ca9df2623ef4693a7bdb0
stenkinevgeniy [Tue, 8 May 2018 12:02:35 +0000 (12:02 +0000)]
Audio: check and route usecases
Add check_and_route_usecases -
this function is to make sure that all the usecases that are active on
the hardware codec backend are always routed to any one device that is
handled by the hardware codec.
Example:
When voice call starting - we need earpice -
hal enable earpice, but befor - we put call button -
and hal enable speaker and play sound - "click"
And now we have speaker and earpice enabled.
Later when audioflinger send standby (default after 3 sec) to stream
which use speaker - hal disable speaker while voice call active - and
we have no sound in earpice.
check_and_route_usecases will not allow such situations.
Change-Id: Ibc534bb14c25e4a4ffb4f3487d1424e9e1ed6a67
stenkinevgeniy [Tue, 8 May 2018 11:51:29 +0000 (11:51 +0000)]
Audio: HAL should handle other streams (when call active)
Change-Id: I70fbd41ac386d7ea9a7fa0abb540151727461ac1
stenkinevgeniy [Tue, 8 May 2018 07:17:53 +0000 (07:17 +0000)]
Audio: remove out stream resampler.
This never use - because -
out->sample_rate and out->config configured in adev_open_output_stream
out->config = can have deep or no pcm config with only 48000 sample rate.
Change-Id: Ie1c4025585ab6e1b7a900486181c1bceeff88139
Christopher N. Hesse [Mon, 29 Jan 2018 02:28:10 +0000 (03:28 +0100)]
audio: Directly link voice data <-> session
This is part of a cleanup series.
In the future, we should reconsider the struct usage and (maybe?) move
the members into one common place.
Change-Id: I3218d75acb0c4965332ba0de30b40ca7821596a7
Usaamah Patel [Tue, 19 Dec 2017 15:42:38 +0000 (15:42 +0000)]
audio: run ril_set_call_clock_sync() in stop_voice_session()
Some devices like the Samsung Galaxy S6, require this
to be run at the end of the voice session. However some
devices also need this to be run at the start of the
voice session whereas the S6 does not (see previous commit).
Change-Id: I833b57e262795fcbd8be6f44afb17b0f1ca6fee3
Signed-off-by: Usaamah Patel <ussyp2015@gmail.com>
Martin Hoffmann [Wed, 26 Jul 2017 10:10:37 +0000 (12:10 +0200)]
audio: Fix WBS sample rate usage
Fixes: BUGBASH-302
Correctly use 16khz for the WBS-SCO pcm_config.
No more garbled or mute in-call sound on bt.
Apply together with a device specific port of:
https://review.lineageos.org/#/c/177996/
and REMOVE any definitions of
SCO_WBS_SAMPLE_RATE
https://review.lineageos.org/#/c/178371/
This requires testing for all devices using:
android_hardware_samsung
(universal audio HAL part)
Change-Id: I84fb1b234bf2880bf98bf99f1e4ff6c05500b0e3
ivanmeler [Sun, 3 Feb 2019 10:22:51 +0000 (11:22 +0100)]
macloader: Add 3 more semco mac ranges
Confirmed with https://www.wireshark.org/tools/oui-lookup.html
48:13:7E SamsungE Samsung Electronics Co.,Ltd
E8:3A:12 SamsungE Samsung Electronics Co.,Ltd
F8:E6:1A SamsungE Samsung Electronics Co.,Ltd
Change-Id: Ic7225951cee415d68a917031d5f969f45a9cc7ec
ivanmeler [Thu, 31 Jan 2019 11:58:17 +0000 (12:58 +0100)]
Add unlisted SEMCO3RD mac address
Confirmed with https://www.wireshark.org/tools/oui-lookup.html
08:C5:E1 SamsungE Samsung Electro-Mechanics(Thailand)
Change-Id: Ief2ec0a19c554aeb4266a64cd58aec56baf9cfe5
ivanmeler [Mon, 28 Jan 2019 12:11:54 +0000 (13:11 +0100)]
macloader: Add mac addresses observed on new revisions of Galaxy S7
verified on https://www.wireshark.org/tools/oui-lookup.html
10: 98:C3 MurataMa Murata Manufacturing Co., Ltd.
24: 18:1D SamsungE Samsung Electro-Mechanics(Thailand)
30: 07:4D SamsungE Samsung Electro-Mechanics(Thailand)
94: 76:B7 SamsungE Samsung Electronics Co.,Ltd
Change-Id: I3e3aebfca89b68fcb188ff955efdb1b8d32d16af
Lukas0610 [Thu, 18 Oct 2018 18:20:59 +0000 (11:20 -0700)]
bauth: Add enumerate function
Change-Id: I452a651b2a1b11d3619ecde50f448812bf032b66
Michael Bestas [Sat, 12 Jan 2019 18:02:17 +0000 (20:02 +0200)]
Automatic translation import
Change-Id: I12060711239cbd686b461a6e99369a2fb4cbf0f4
ivanmeler [Tue, 27 Nov 2018 10:55:20 +0000 (11:55 +0100)]
macloader: Add new mac addresses for semcosh and and murata
Observed on new s7 models
Change-Id: Ic2d2068d6e7ba4f1dedb1e3fd83c9a5797523d86
Stricted [Thu, 6 Sep 2018 23:16:30 +0000 (01:16 +0200)]
power: Add Lineage power hints
Change-Id: I3365592d4c54444dcff3b6daa1c383273f2aa3c9
Stricted [Thu, 6 Sep 2018 23:14:27 +0000 (01:14 +0200)]
power: remove getFeature functionality
Change-Id: I5b98e89e48f942ae0dc96b4b2945284a366023c4
Gohulan Balachandran [Thu, 15 Feb 2018 21:12:26 +0000 (13:12 -0800)]
libril: Replace strncpy with strlcpy.
Use strlcpy instead of strncpy when copying strings to make sure
the copy is always null-terminated.
Change-Id: I12d4883c22a180e2136dc8c85bc0394ddcdcb706
terrycrhuang [Fri, 4 May 2018 05:47:06 +0000 (13:47 +0800)]
libril: Change rild initial sequence to
guarantee non-null function pointer before rild register its hidl service
Test: Build and local test
Bug:
78886552
Change-Id: I1137cc0f4f09f0304662a2227b84c2b5b228d45d
Steven Moreland [Tue, 20 Mar 2018 18:20:05 +0000 (11:20 -0700)]
libril: Add DISABLE_RILD_OEM_HOOK.
OEM hook is deprecated, so adding a way to disable it to
this radio implementation.
Bug:
75322118
Test: boot device w/ DISABLE_RILD_OEM_HOOK works, lshal
Change-Id: Ie7ade48476d2c330df608e9cc8dab805f84dd81d
Amit Mahajan [Sat, 24 Feb 2018 01:12:15 +0000 (17:12 -0800)]
libril: Store the system time when NITZ is
received.
If cached value for NITZ is used, the time at which it was
received needs to be cached too.
Test: Basic telephony sanity
Bug:
72283604
Change-Id: I8f443171c4583e3eab9be7973d7714ae6c7ab6af
Gohulan Balachandran [Fri, 20 Oct 2017 16:37:52 +0000 (09:37 -0700)]
libril: Fix double freeing of memory in SAP
service and add null-checks.
The payload of a SAP request could be freed twice in certain scenarios.
Also, add null-checks to prevent dereferencing of null pointers.
Bug:
64729356
Test: Manually run the fuzz tests and ensure that there is no crash in
rild
Change-Id: Ib7ae269fa5297d6acea267337b220b8858c82bae
Pengquan Meng [Wed, 6 Sep 2017 23:46:30 +0000 (16:46 -0700)]
libril: Remove unused code
Bug:
62249769
Test: manually
Change-Id: Ibeae8537ee87dc9c3481538df0fcdb4f3d50f50c
Nathan Harold [Tue, 1 Aug 2017 02:44:46 +0000 (19:44 -0700)]
libril: Fix Const-Correctness for
RIL_RadioFunctions
Re-add constant for function pointer table to
RIL_RadioFunctions. Const was accidentally removed
during a warnings cleanup.
Bug:
64231560
Test: compilation
Change-Id: I93675980c51d9162f624495d12fe3c97f1da8031
Lennart Wieboldt [Tue, 25 Jul 2017 19:12:10 +0000 (21:12 +0200)]
libril: Remove LOCAL_CLANG
clang is the default compiler since Android nougat
Change-Id: I0555fa8067352fd43b47aabe80be1224597da17e
Signed-off-by: Lennart Wieboldt <lennart.1997@gmx.de>
Ruthwar Kumar Ambeer [Thu, 23 Mar 2017 12:08:56 +0000 (17:38 +0530)]
Sending empty strings instead of NULL for some RIL requests
Some vendor RILs expect empty string instead of NULL pointer
for certain RIL requets. For RIL_REQUEST_ENTER_SIM_PIN,
RIL_REQUEST_ENTER_SIM_PUK, RIL_REQUEST_ENTER_SIM_PIN2,
RIL_REQUEST_ENTER_SIM_PUK2, RIL_REQUEST_CHANGE_SIM_PIN,
RIL_REQUEST_CHANGE_SIM_PIN2,
RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION
RIL_REQUEST_SETUP_DATA_CALL,
RIL_REQUEST_SET_INITIAL_ATTACH_APN, RIL_REQUEST_SET_DATA_PROFILE,
RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION,
RIL_REQUEST_SET_FACILITY_LOCK,
RIL_REQUEST_CHANGE_BARRING_PASSWORD, sending empty string instead
of NULL.
Test: Manual
Bug:
37782683,
65653485
Change-Id: I6627c8a12e096b9ac8ebe08e734782cfa951c488
Stricted [Tue, 28 Aug 2018 05:37:46 +0000 (07:37 +0200)]
libsecril-client: remove unused variables/functions
Change-Id: Ie0d982b85bd114e3d70a45e10db9896cc9cce4d9