Commit Graph

1670 Commits

Author SHA1 Message Date
Treehugger Robot
2d64f516fd Merge "audio: Add microphone settings to IModule, IStreamIn" am: 77494f934a am: 620e09f50f am: 038ff381a0
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2240746

Change-Id: I31af55c7408ff2fc12630ffeb2a1ea76428fc7ea
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-08 00:37:24 +00:00
Treehugger Robot
038ff381a0 Merge "audio: Add microphone settings to IModule, IStreamIn" am: 77494f934a am: 620e09f50f
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2240746

Change-Id: Ic244373a5c0314bf90465759dfe6fd9070d03cec
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-08 00:14:03 +00:00
Treehugger Robot
620e09f50f Merge "audio: Add microphone settings to IModule, IStreamIn" am: 77494f934a
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2240746

Change-Id: I2c95083fcaede0e37576375173fd0468c2d53c2f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-07 23:51:37 +00:00
Treehugger Robot
77494f934a Merge "audio: Add microphone settings to IModule, IStreamIn" 2022-12-07 23:38:30 +00:00
Mikhail Naganov
ef6bc74fc4 audio: Add microphone settings to IModule, IStreamIn
Add 'MicrophoneInfo' and 'MicrophoneDynamicInfo' parcelables.
Add IModule.getMicrophones method.
Add following methods to IStreamIn:
  - getActiveMicrophonesIds;
  - get/setMicrophoneDirection;
  - get/setMicrophoneFieldDimension.

Provide trivial implementations and VTS.

Also slightly refactor port retrieval from ModuleConfig
to unify common queries.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I472c7733e2a331a67cea613cd9218889eff06a43
2022-12-07 18:36:31 +00:00
Andy Hung
d3727ad963 audio HAL: set minimum Binder access priority am: 43966208b7 am: 708160f768
Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/interfaces/+/20645839

Change-Id: I77f5e5a658f8fa3acd85e8e36696f6e0eb8e95d9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-06 19:06:10 +00:00
Andy Hung
708160f768 audio HAL: set minimum Binder access priority am: 43966208b7
Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/interfaces/+/20645839

Change-Id: I81c15067089fc0f1845aaa728bf0ff825e0d11b9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-06 18:42:16 +00:00
Mikhail Naganov
88e6a0ff21 Merge "audio VTS: Clarify numbers used by CompressedOffloadOutputStreamTest" am: cd290e90e8 am: 74e293fb33 am: 270c1fb0ba
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2320825

Change-Id: I19124305ae92d48f69a1b8ce1669dc542f9854bc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-06 04:00:22 +00:00
Mikhail Naganov
270c1fb0ba Merge "audio VTS: Clarify numbers used by CompressedOffloadOutputStreamTest" am: cd290e90e8 am: 74e293fb33
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2320825

Change-Id: Ib2fb1b6f59288c72ee0635305567a9fa145a2873
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-06 03:17:29 +00:00
Mikhail Naganov
74e293fb33 Merge "audio VTS: Clarify numbers used by CompressedOffloadOutputStreamTest" am: cd290e90e8
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2320825

Change-Id: Ia344bd04ef9b104216232551b86b55fb195a47a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-06 02:51:37 +00:00
Mikhail Naganov
cd290e90e8 Merge "audio VTS: Clarify numbers used by CompressedOffloadOutputStreamTest" 2022-12-06 02:25:27 +00:00
Treehugger Robot
d888dfeeb7 Merge changes I0a18a6d9,I13a83113,I13c9c8d1,I8717acac am: 8fcc79fcb7 am: 688975c3d2 am: dc7598230f
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2265720

Change-Id: I242d8514105b8d918e96c69cf7a71617d1998d0d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-05 23:01:35 +00:00
Treehugger Robot
dc7598230f Merge changes I0a18a6d9,I13a83113,I13c9c8d1,I8717acac am: 8fcc79fcb7 am: 688975c3d2
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2265720

Change-Id: I7b072d82bdc1c9dabae89806663f56c27e98c9fb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-05 22:59:33 +00:00
Andy Hung
43966208b7 audio HAL: set minimum Binder access priority
Use setMinSchedulerPolicy to enforce minimum thread priority
when accessing the audio HAL to ANDROID_PRIORITY_AUDIO

Test: instrumented
Bug: 261496726
Change-Id: I700b04d3060e9405b1445206882a6131cea0d045
2022-12-05 14:42:48 -08:00
Treehugger Robot
688975c3d2 Merge changes I0a18a6d9,I13a83113,I13c9c8d1,I8717acac am: 8fcc79fcb7
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2265720

Change-Id: I5353d130b50572cedac135e673b62907f5288fdf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-05 22:28:16 +00:00
Mikhail Naganov
e0c9c1cbb6 audio VTS: Clarify numbers used by CompressedOffloadOutputStreamTest
Make more clear the origin of numbers used by the test
CompressedOffloadOutputStreamTest#Mp3FormatGaplessOffload.

No change in the test behavior.

Bug: 260676244
Test: m VtsHalAudioV7_1TargetTest
Change-Id: I48211ad4510dec7fe90dc6f755485283376eaa23
2022-12-05 22:09:13 +00:00
Treehugger Robot
8fcc79fcb7 Merge changes I0a18a6d9,I13a83113,I13c9c8d1,I8717acac
* changes:
  audio: Add non-blocking I/O stream operations
  audio: Fix handling of quick worker completion in StreamWorker
  audio: Report unknown stream positions explicitly
  audio: Implement transient state testing
2022-12-05 22:08:02 +00:00
Mikhail Naganov
30301a42c7 audio: Add non-blocking I/O stream operations
Introduce IStreamCallback interface for non-blocking I/O. Add 2
new stream states: TRANSFERRING and TRANSFER_PAUSED, and define
state machines for the async case. Add DrainMode as in previous
HAL versions.

Note that non-blocking input is not fully implemented because it
did not exist in previous HAL versions, and the corresponding
AudioInputFlag does not exist yet.

Enhance VTS state machine tests to allow waiting for an async
event.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I0a18a6d930dee5941f769e08083817d41ff941e6
2022-12-05 19:57:43 +00:00
Andy Hung
3ead32263c audio HAL: Enable RT priority inheritance am: 2c7c34e466 am: 6d299597dc
Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/interfaces/+/20624915

Change-Id: If28f230f0acf6bcb6babd0bcb2bdac253efb65b5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-05 19:21:58 +00:00
Andy Hung
6d299597dc audio HAL: Enable RT priority inheritance am: 2c7c34e466
Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/interfaces/+/20624915

Change-Id: I0d7bfabde69c64abcbb2425b7a93c98896ca81ab
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-05 18:48:21 +00:00
Mikhail Naganov
e467e01379 audio: Fix handling of quick worker completion in StreamWorker
In tests, it is possible that the worker exits quickly,
prior to the moment when the thread controller begins
waiting for it to start. Improper handling of this case
was causing intermittent lock-ups of VTS tests.

Bug: 205884982
Test: atest libaudioaidlcommon_test
Change-Id: I13a83113b32b859e212f1a517ad61bf5b8d43365
2022-12-03 05:00:33 +00:00
Andy Hung
2c7c34e466 audio HAL: Enable RT priority inheritance
Test: instrumented
Bug: 181148259
Bug: 260918856
Change-Id: If56e449a9c6f1a49e372591893d8714534574e3a
2022-12-02 19:13:20 -08:00
Mikhail Naganov
39365b7d38 Merge "audio VTS: Use 'IN_DEFAULT' device type for telephony" am: 5e01ce4cba am: 99ae125b1f am: c393ba2642
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2322453

Change-Id: Iafa52c0203f4f80716aad8074501e023354912da
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-30 18:47:30 +00:00
Treehugger Robot
056339b7f8 Merge "add defaults and host_supported to the AIDL interface targets" am: f0dba4f541 am: 1d6f208f84
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2320415

Change-Id: I0e4ab1f9bd2726c09287f72f71a8ead4405b3248
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-30 18:13:56 +00:00
Mikhail Naganov
c393ba2642 Merge "audio VTS: Use 'IN_DEFAULT' device type for telephony" am: 5e01ce4cba am: 99ae125b1f
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2322453

Change-Id: I271247491fff50548e0e26f627c5127934123a65
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-30 18:13:25 +00:00
Treehugger Robot
1d6f208f84 Merge "add defaults and host_supported to the AIDL interface targets" am: f0dba4f541
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2320415

Change-Id: I99304a4e29ce43a4c6b991fe406c1f6d0ad545a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-30 17:44:50 +00:00
Mikhail Naganov
99ae125b1f Merge "audio VTS: Use 'IN_DEFAULT' device type for telephony" am: 5e01ce4cba
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2322453

Change-Id: I6f02c9e7b97a49407c48302ec31f31de8d1341f9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-30 17:44:07 +00:00
Treehugger Robot
f0dba4f541 Merge "add defaults and host_supported to the AIDL interface targets" 2022-11-30 17:24:46 +00:00
Mikhail Naganov
5e01ce4cba Merge "audio VTS: Use 'IN_DEFAULT' device type for telephony" 2022-11-30 17:14:43 +00:00
David Li
4d36183b34 add defaults and host_supported to the AIDL interface targets
Test: make -j128
Merged-In: Icf69d2860419dd821b9b0730ea6cd4c4cdf42621
Change-Id: I9958d8d8849ab389f64614f3967dfa89cd6f9b95
2022-11-30 14:31:16 +00:00
David Li
b9dca29ee5 Merge "add defaults and host_supported to the AIDL interface targets" 2022-11-30 03:03:10 +00:00
Mikhail Naganov
d72b42d769 audio VTS: Use 'IN_DEFAULT' device type for telephony
This undoes the change which had happened unintentionally in
https://cs.android.com/android/_/android/platform/hardware/ \
interfaces/+/1e703f182e2fcbb9123bf661d81d22a04d0e1f8d

The device type passed to 'openInputStream' for telephony
devices should be 'AUDIO_DEVICE_IN_DEFAULT'

Bug: 259636577
Test: atest VtsHalAudioV7_0TargetTest
Test: atest VtsHalAudioV7_1TargetTest
Change-Id: Ic8f4367961346b87087c885a3cdaccab3c1407c9
2022-11-30 01:01:59 +00:00
David Li
44b1c37371 add defaults and host_supported to the AIDL interface targets
Test: make -j128
Change-Id: Icf69d2860419dd821b9b0730ea6cd4c4cdf42621
2022-11-29 19:03:32 +08:00
Mikhail Naganov
549a822be2 audio: Report unknown stream positions explicitly
Instead of using 'STATUS_NO_INIT' in the case when stream
position can not be reported, use a special value for Position
fields. This streamlines processing of statuses on the client
side, by removing the need to treat 'STATUS_NO_INIT' specially.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I13c9c8d165b632900ca76de144759ef7b9200eff
2022-11-23 18:30:07 +00:00
Dorin Drimus
e489c8d250 Merge "Add more DTS audio encodings to the AIDL interface" am: 7755c25f93 am: d2f37fc6e2 am: 258eaa0c75
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2295177

Change-Id: Ib5fdd67c84b3e8faa6491aeb6fa38bc2c1ec5935
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-23 17:32:27 +00:00
Mikhail Naganov
bd483c03b2 audio: Implement transient state testing
Add ModuleDebug.streamTransientStateDelayMs parameter to ensure
that streams stay in transient states for the specified amount of
time. This enabled sending commands from VTS while the stream is
still in a transient state.

Add 'getStatus' stream command to retrieve current positions,
counters, and stream state. Previously we were planning to use a
zero-sized burst command for that, however, after the
introduction of stream state machines, the 'burst' command is
not handled in every stream state, and may even affect the
current state, thus it's no more usable for this purpose.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I8717acace8d95d76bef2ec9fd6561796d7544992
2022-11-23 01:58:19 +00:00
Dorin Drimus
258eaa0c75 Merge "Add more DTS audio encodings to the AIDL interface" am: 7755c25f93 am: d2f37fc6e2
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2295177

Change-Id: If6e50d9f94a128be795ac24ddc6d4d1ed78fa343
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-22 15:23:09 +00:00
Dorin Drimus
d2f37fc6e2 Merge "Add more DTS audio encodings to the AIDL interface" am: 7755c25f93
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2295177

Change-Id: I38989a3521c926ff0a61a9bb54329f99d1e57adb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-22 14:57:06 +00:00
Dorin Drimus
7755c25f93 Merge "Add more DTS audio encodings to the AIDL interface" 2022-11-22 14:28:44 +00:00
Shunkai Yao
3f42dc3160 Merge "AIDL effect vts test cases refinement" am: efb45b2672 am: 859c24dba0 am: b0c2d05bb2
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2304796

Change-Id: Iaa3591309f4af6721f13cab505dcff5b2796d634
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-19 00:41:17 +00:00
Shunkai Yao
b0c2d05bb2 Merge "AIDL effect vts test cases refinement" am: efb45b2672 am: 859c24dba0
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2304796

Change-Id: I563eb46dfdb6055f1cbea6eeda51df6c6075901c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-19 00:08:06 +00:00
Shunkai Yao
859c24dba0 Merge "AIDL effect vts test cases refinement" am: efb45b2672
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2304796

Change-Id: Ie2955b04f983384d361125cfe9aa10e49f9d2bec
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-18 23:41:58 +00:00
Shunkai Yao
812d5b4ce0 AIDL effect vts test cases refinement
Bug: 255361653
Test: atest VtsHalAudioEffectTargetTest
atest VtsHalAudioEffectFactoryTargetTest
atest VtsHalEqualizerTargetTest

Change-Id: I4d4c4de97a73d4ea6dedd9c9e1733da03860430b
2022-11-18 19:50:24 +00:00
Treehugger Robot
a2f17dc4a9 Merge changes I2dfd304c,I978432e2 am: a335badc22 am: 509d54d0d4 am: 0960860726
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2300098

Change-Id: I4175f5e87230c5fe3de33a59043cf62be0139e50
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 23:33:55 +00:00
Treehugger Robot
0960860726 Merge changes I2dfd304c,I978432e2 am: a335badc22 am: 509d54d0d4
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2300098

Change-Id: If709d2874c9d2c0ad861348a09e6ba4269ed2169
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 23:04:06 +00:00
Treehugger Robot
509d54d0d4 Merge changes I2dfd304c,I978432e2 am: a335badc22
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2300098

Change-Id: I6a9e8991b7953f6ae594f2675cecfdcdbbd5a4d7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-17 22:40:43 +00:00
Treehugger Robot
a335badc22 Merge changes I2dfd304c,I978432e2
* changes:
  LoudnessEnhancer: Add AIDL implementation and its unit test
  Audio AIDL Effect VTS : Extract all common parameters to defaults
2022-11-17 22:00:44 +00:00
Shraddha Basantwani
68041cab61 LoudnessEnhancer: Add AIDL implementation and its unit test
Added AIDL implementation for LoudnessEnhancer audio effect
parameters and its unit test.

Bug: 258124419
Test: atest VtsHalLoudnessEnhancerTargetTest

Change-Id: I2dfd304ca9f72383572fd1f762d41864dd73e39d
2022-11-17 10:24:06 +05:30
Shraddha Basantwani
5a2577cad6 Audio AIDL Effect VTS : Extract all common parameters to defaults
Bug: 258124419
Test: atest VtsHalAudioEffectTargetTest
atest VtsHalEqualizerTargetTest

Change-Id: I978432e2efcdcbb7341000b39b5f39e0e5d82eb7
2022-11-17 10:23:58 +05:30
Shunkai Yao
02efe67d7d Use AIDL effect bundle in effectserviceexampleimpl. am: f0c263b547 am: dd170d7247 am: 6fe36b0509
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2268147

Change-Id: Id072f259b174cf4c5e46ad509443dfe1c11f8e5c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-16 21:20:29 +00:00