Commit Graph

1731 Commits

Author SHA1 Message Date
Treehugger Robot
1d7b1df1c8 Merge "Audio AIDL : Add placeholder implementation and VTS test case for AGC1" am: adce82f9b5
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2437832

Change-Id: I2f61afc1e38f0be8e35d817215048b9e061403e9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-16 01:29:41 +00:00
Treehugger Robot
bea3243b26 Merge "Audio AIDL : Rename AutomaticGainControl to AutomaticGainControlV2" am: b240b7ca2e
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2412034

Change-Id: Ibf5b8b668b0fffebc330c007f78a870df010db61
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-16 01:29:12 +00:00
Shraddha Basantwani
cac2e68b40 Audio AIDL : Add placeholder implementation and VTS test case for AGC1
Bug: 258124419
Test: atest VtsHalAGC1TargetTest
Change-Id: Ia9894ac21b284a554f8c2d66966d07e5e4621ccd
2023-02-15 23:36:06 +05:30
Shraddha Basantwani
84ea32e419 Audio AIDL : Rename AutomaticGainControl to AutomaticGainControlV2
Bug: 258124419
Test: atest VtsHalAGC2TargetTest
Change-Id: Ia3de57a109852e21d2f6e2b003e8f4286f8278b3
2023-02-15 18:11:11 +05:30
Shunkai Yao
4a2d3b97b8 Effect AIDL: Refactor effect capability with Range vts test cases am: 0a0c45efa4
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2433253

Change-Id: I9265773e0093dca09e3fcd0dd0c6ebd310b56fa6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-15 00:40:08 +00:00
Shunkai Yao
e2e4ad101d Effect AIDL: Refactor effect capability with Range implementation am: 8781102d74
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2433252

Change-Id: Ibc64aec405112499bd6a96721baf14e6146bc791
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-15 00:40:05 +00:00
Shunkai Yao
31280e9f2c Effect AIDL: Refactor effect capability with Range am: 376dbd96d3
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2420299

Change-Id: Ie1b9102531583ba5bb23867243bc1adbff999b30
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-15 00:40:01 +00:00
Shunkai Yao
0a0c45efa4 Effect AIDL: Refactor effect capability with Range vts test cases
Disable dynamicsProcessing in presubmit temporary because it's currently
not following the range definition, and needs customize inRange method
implementationm which will be a followup.

Bug: 258124419
Test: atest --test-mapping hardware/interfaces/audio/aidl/vts:presubmit
Change-Id: Ib38145896d66b65c093c247c86a9fba76489ba84
2023-02-14 20:39:34 +00:00
Shunkai Yao
8781102d74 Effect AIDL: Refactor effect capability with Range implementation
Bug: 258124419
Test: atest --test-mapping hardware/interfaces/audio/aidl/vts:presubmit
Change-Id: Ie76270e91471a30f7dda1883c510cd318745855f
2023-02-14 20:39:22 +00:00
Shunkai Yao
376dbd96d3 Effect AIDL: Refactor effect capability with Range
Bug: 258124419
Test: atest --test-mapping hardware/interfaces/audio/aidl/vts:presubmit
Change-Id: I608fb7654591fb46061ecd5edbff20ccc977c5dd
2023-02-14 20:38:17 +00:00
Greg Kaiser
99a7dad419 Merge "Effect AIDL: Fix a couple logging statements" am: 219c4e8d75
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2428415

Change-Id: I3f51ec352ce082b772734b148712e4bd998c0b43
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-09 21:00:26 +00:00
Greg Kaiser
17927df5ef Effect AIDL: Fix a couple logging statements
Since the ternary conditional has lower precedence than "<<",
we need to add parentheses.

Bug: 264618800
Change-Id: Idc10c0d231057a74e41d0a10bf20e1e28c1ce84e
Test: TreeHugger
2023-02-09 17:46:54 +00:00
Shunkai Yao
5cf8828110 Effect AIDL: Move EffectThread process into mutex am: b49631f4c2
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2419710

Change-Id: I6122fbd8cf344b1b7e889fae56524ec089ebe1e3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-08 22:40:53 +00:00
Shunkai Yao
b49631f4c2 Effect AIDL: Move EffectThread process into mutex
To avoid the case of receive thread stop right before process, in this
case test case AudioEffectTest#ConsumeDataAfterRestart will fail.

Bug: 264618800
Test: atest VtsHalAudioEffectTargetTest
Change-Id: I3c00361a537bc7010e6cd138f637f68b963e8033
2023-02-08 17:48:52 +00:00
Shunkai Yao
d790e74f1e Merge "Effect AIDL: Add back some effect parameters." am: 903e6d8264
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2424168

Change-Id: Iabf496cc621aa841e5eae216ef97cbef9fa7514b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-08 03:39:15 +00:00
Shunkai Yao
58aaf5bf0a Effect AIDL: Add back some effect parameters.
Bug: 258124419
Test: atest VtsHalAudioEffectTargetTest
Change-Id: I4daeb8cec2a0c0e33a55a9ffaea3e78b362bc949
2023-02-07 23:13:29 +00:00
Treehugger Robot
4fd112fa33 Merge "AOSP AIDL USB audio HAL implementation." am: 9275a96448
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2419543

Change-Id: I506b69de2ef1bb1ade10290dc8ccefb235ffa020
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-06 17:47:48 +00:00
Treehugger Robot
9275a96448 Merge "AOSP AIDL USB audio HAL implementation." 2023-02-06 17:14:13 +00:00
Mikhail Naganov
9cf1728503 Merge "audio: Change log severity for audio I/O commands" am: d2ad3852e1
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2419961

Change-Id: Ifd02b09ed1def741433b81839c58f709f99b3b2c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-04 00:05:47 +00:00
Mikhail Naganov
d2ad3852e1 Merge "audio: Change log severity for audio I/O commands" 2023-02-03 23:28:56 +00:00
Mikhail Naganov
1f72fd4622 audio: Change log severity for audio I/O commands
To reduce log spam, change log severity of commands
for audio I/O to "verbose".

Bug: 205884982
Test: check logcat
Change-Id: I90dbf7d422064061f38d780f890407b24f787f5a
2023-02-03 12:14:42 -08:00
Shunkai Yao
232c81bb0b Merge "Effect AIDL: Rename Flags.noProcessing to Flags.bypass" am: 7b29d26705
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2420439

Change-Id: I70480334ecb0227d8be05fe0daca14305cdfe6da
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-03 02:26:16 +00:00
Shunkai Yao
41500c1261 Effect AIDL: Rename Flags.noProcessing to Flags.bypass
Bug: 258124419
Test: atest VtsHalAudioEffectTargetTest
Change-Id: I3838fa71bed3aeb7824a7cdfb71d43041ddb4368
2023-02-03 01:39:23 +00:00
Shunkai Yao
00d468809a Merge "Effect AIDL: remove the shared_lib dependency for example binary" am: e4312424c5
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2412575

Change-Id: Ib1b2cc1501ae6bcde776ff9626f464b9ca40eb66
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-02 20:57:57 +00:00
jiabin
253bd32b04 AOSP AIDL USB audio HAL implementation.
Bug: 266216550
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I82e053d3f6a918cafe0d43b030f724f63a99eb2a
2023-02-02 18:39:26 +00:00
Shunkai Yao
52ba4dc148 Effect AIDL: remove the shared_lib dependency for example binary
They will be dlopen so no need to add the shared_lib dependency.
But we need to add them as PRODUCT_PACKAGES in base_vendor.mk

Bug: 258124419
Test: build and boot cuttlefish, change effect lib path in Android.bp
and audio_effects_config.xml and bootup.

Change-Id: Ia3b9bef9b5ed86921d80adcc0ce2296f50939370
2023-02-02 03:19:53 +00:00
Pawan Wagh
995ce272c3 Merge "Fixing null deference crash in audio service" am: f784df7cca
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2412574

Change-Id: I43bf49f7d13b09622c467e4c423ae512541d41a3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-01 23:59:42 +00:00
Pawan Wagh
f784df7cca Merge "Fixing null deference crash in audio service" 2023-02-01 23:02:12 +00:00
Pawan Wagh
6f57cd9778 Fixing null deference crash in audio service
Bug: 267517128
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I8949270b456d65e516946ffd294a5328da9de14b
2023-02-01 21:14:34 +00:00
Mikhail Naganov
73975dc526 Merge "audio: Match framework expectations for mic addresses" am: 5324db0668
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2402202

Change-Id: Ibf2b1481e7db419b5f17f747450c3d2e9ca75453
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-28 02:18:45 +00:00
Mikhail Naganov
5324db0668 Merge "audio: Match framework expectations for mic addresses" 2023-01-28 02:04:45 +00:00
Mikhail Naganov
b0f3d97f1a audio: Match framework expectations for mic addresses
The framework expects that "built-in mic" has address "bottom",
and the "buitl-in back mic" has address "back". This logic
will be incorporated into the XML to AIDL serializer later.

Bug: 205884982
Test: enable AIDL audio HAL on CF and run `atest CtsMediaAudioTestCases`
Change-Id: I5052b312b673e18e3148f917487b1f90a1e04ba6
2023-01-27 16:08:29 -08:00
Shunkai Yao
9d5a3d5ad7 audio: Add API to get io handle am: 1d2d51a55d
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2393093

Change-Id: Iedce4d1396e76a26d5c828a6351bb926e89d4cd5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-26 19:04:16 +00:00
Shunkai Yao
1d2d51a55d audio: Add API to get io handle
Add new API to fetch IO handle which is
used for offloaded effects.

Test: atest VtsHalAudioEffectFactoryTargetTest
Test: atest VtsHalAudioEffectTargetTest

Change-Id: I82abe76036507e770f0e2aed2feef7905d85a5c9
2023-01-26 18:18:32 +00:00
Shunkai Yao
6bb27dfb73 Merge "AIDL effect: add AutomaticGainControlV1 AIDL" am: 293a52a471
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2402193

Change-Id: Iea9a2e22e2a4c281396f57a11ec541e57c3dbc31
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-26 17:46:39 +00:00
Shunkai Yao
ca10874012 AIDL effect: add AutomaticGainControlV1 AIDL
Bug: 261129656
Test: Compile and build, will add usage and test code in followup CL.
Change-Id: Ib20ff6e8f8fe9b7c3ac3286c5c05edc6880a44fe
2023-01-26 05:24:27 +00:00
Shunkai Yao
1dd2e2663b Merge "AIDL effect: add Range for effect capabilities" am: 0d1d349b72
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2402192

Change-Id: I066214e983d3803a56f86714aa646b71471b4de5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-26 00:52:13 +00:00
Shunkai Yao
88b24b2dea AIDL effect: add Range for effect capabilities
Bug: 261129656
Test: Compile and build, will add usage in effect capabilities.
Change-Id: I29b80ee8b3e08fa3b6f0e5cf0e9349096adddb43
2023-01-25 19:46:10 +00:00
Treehugger Robot
0e1baf5c63 Merge "audio: Update README.md to add info about the AIDL version" 2023-01-23 18:15:31 +00:00
Shunkai Yao
32d8c29f51 AIDL effect: add VERY_HIGH level in NoiseSuppression
Bug: 261129656
Test: atest VtsHalAudioEffectTargetTest
Test: atest VtsHalNSTargetTest
Change-Id: I2afed63259f55b81101e4ae1239877d207fb740d
2023-01-21 00:37:26 +00:00
Mikhail Naganov
f3ef7fc9cb audio: Update README.md to add info about the AIDL version
Commit hashes mismatch is intentional, it seems that the previous
upstreaming left some of the downstream changes out.

Bug: 205884982
Test: N/A
Change-Id: Ia1a7879ae538a4e90aee62f9050b9d22ffa64fe7
Merged-In: Ia627e3845a078e6a4c545b13a723a6c5a038c53b
2023-01-20 21:54:17 +00:00
jiabin
b309d8dd36 Stub implementation for USB audio HAL.
Bug: 266216550
Test: atest VtsHalAudioCoreTargetTest
Change-Id: Ida4b3dbdb684dfc880a907651ae0fc398addbffc
2023-01-20 21:43:52 +00:00
jiabin
b76981e2a7 Add interfaces to query aaudio hardware information.
Add interfaces to query aaudio hardware information. The new interfaces
are supposed to replace the system properties. The information includes
aaudio mixer burst count and aaudio hardware burst minimum usec.

Bug: 193275465
Test: atest VtsHalAudioCoreTargetTest
Change-Id: Id3442dae15937baba84f053f2e244bc294f4d718
2023-01-19 18:06:22 +00:00
Treehugger Robot
91ca65c35c Merge "audio: Add supportsBluetoothVariableLatency API to IModule" 2023-01-19 10:08:36 +00:00
Mikhail Naganov
5f477d864b audio VTS: Limit mix ports that route to attached devices
In tests that do not request and activate simulation of
connection of external devices, limit the mix port query to
return ports that can be routed to attached device ports only.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I7e77b269c07b763a5080f42ebf7ec7d0fcaee195
2023-01-17 15:34:25 -08:00
Eric Laurent
e2432ea1a7 audio: Add supportsBluetoothVariableLatency API to IModule
Add API to query if the Module supports control of variable latency over
playback paths.

Bug: 197823000
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I3a08d682a1a639d8373869725e12702fff962d53
2023-01-16 11:32:02 +01:00
Treehugger Robot
c3a910776f Merge "Add API to query mmap policy information." 2023-01-14 01:43:09 +00:00
jiabin
9a8e686628 Add API to query mmap policy information.
Bug: 193275465
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I8374a6e7942d68259d820b5de1f4ec597f1b6473
2023-01-13 22:57:34 +00:00
Andy Hung
5332cc7528 Effect: Move thread priority updates from threadLoop
Now updated in prepareForProcessing(), which avoids race
with close().

Test: atest AudioEffectTest
Test: Run spatial audio
Test: adb shell 'uclampset -a -p $(pgrep -of android.hardware.audio.service)'
Bug: 265055114
Merged-In: I31de38d54aa42d7ae3cc87d0afc4a410fc3336ad
Change-Id: I31de38d54aa42d7ae3cc87d0afc4a410fc3336ad
2023-01-13 13:48:48 -08:00
Mikhail Naganov
04ae822302 audio: Remove android.hardware.audio.core.AudioMode type
I missed that there is already android.media.audio.common.AudioMode.
However, due to use by the framework, it contains more values
(all of them are SYS_RESERVED), thus the implementation and VTS
have to be updated as well.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: If260413b1f774a69514de978792d5ad2eb46481a
Merged-In: If260413b1f774a69514de978792d5ad2eb46481a
2023-01-12 17:42:02 +00:00