Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Device Request for Lineage #5

Open
wants to merge 35 commits into
base: lineage-16.0
Choose a base branch
from
Open

Conversation

DeveloperDroid18
Copy link

@DeveloperDroid18 DeveloperDroid18 commented Jun 24, 2019

No description provided.

mikeNG and others added 30 commits August 16, 2018 19:08
Change-Id: I0913447dca830307d41286499ed69cd3e1e197c4
Change-Id: I59dabea4484dd1f1e5c57ae2ac37b9939d2c875d
(cherry picked from commit d0e2080)
Change-Id: Icfdc5fae064f66bfcaf061bff0d0d1e5554f126d
This allows us to distinguish not only by platform and subtype at build
time, but also by device-specific model.

It is required because two devices may share the same kernel sources and
thus build the same dtbs, but the resulting dt.img should be devie
specific and only contain the specific dtbs for that device.
Otherwise we are likely to violate dt.img size constraints by including
too many dtbs (which is the case for a5y17lte and a7y17lte right now).

For now, the feature will be optional (existing samsung_dtbh.h headers
don't have to be changed) but that might change in the future.

Change-Id: I2d804f9f1a14051e60f4de4f3d2d4f11c9b3c23f
Change-Id: Ic2d979b5db335a695492ed0cc3e0f08013f9d8d0
Some new S7 devices are sold with cc:c0:79 MAC Address.
Adding this address in file macaddr_mappings.h is required in order to load proper drivers.
Without it, the WiFi does not work properly : signal is weak

Change-Id: I9845f8739cf3e5a4caea9eeb989576877d088731
(cherry picked from commit f66c95b)
Change-Id: I7118446dae352f7ed8079c37e0b58961994c14f4
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
Change-Id: Id0d4ea2797e1ef8f833c48975567a89fb325e1df
Observed on new s7 models

Change-Id: Ic2d2068d6e7ba4f1dedb1e3fd83c9a5797523d86
Change-Id: Ia8c21170075bc9cf32a1c55a5da3c5ee1b0f3abd
Change-Id: I714d27f512ae0d1324374ad7f40677a287ab25cd
Change-Id: I7afae85e6462b2c4b91999ad65e82e92ab0db8e3
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
Confirmed with https://www.wireshark.org/tools/oui-lookup.html

 08:C5:E1 SamsungE	Samsung Electro-Mechanics(Thailand)

Change-Id: Ief2ec0a19c554aeb4266a64cd58aec56baf9cfe5
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
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 <[email protected]>
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
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
Change-Id: I70fbd41ac386d7ea9a7fa0abb540151727461ac1
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
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
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
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 f33a728.

Change-Id: Icde4e83ab824008e931b681cdbb6e11d6a2a7aa5
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
Change-Id: I312d2a36009ec1415dd5ccba4fbb68ae4a10e2ab
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 <[email protected]>
…ecs.

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 <[email protected]>
Fixes audioserver crash in in_get_capture_position() if PCM input
device was not properly opened.

Signed-off-by: Vasyl Gello <[email protected]>
Change-Id: I2f2d9bc8151cf61af112a9544268513effacacb5
Change-Id: Ie6d58fe13af35716a406feb262e6e18954c26c36
BadDaemon and others added 5 commits March 1, 2019 15:27
Change-Id: I882aff6ec1e8dec88330dc0fa5ba09c0ecc036c2
Change-Id: Ib0842c26a699dc1733a69087e789292dc795d3c4
Change-Id: I3c807425499b02ef2a1d702f256185cdee66a13e
Change-Id: I6d0977e921311478d3ce5e4ad50eab56d937194e
Change-Id: I1ca6298d0132fbaf4e6401c65271134d16aa8dd5
@haggertk
Copy link
Member

haggertk commented Oct 2, 2022

Code changes to LineageOS are submitted through Gerrit - https://wiki.lineageos.org/how-to/submitting-patches

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.