Commit Graph

2092 Commits

Author SHA1 Message Date
Mikhail Naganov
a2145b3994 Merge "audio: Make I/O operations in default stub more realistic" am: b862e6e20b am: 7c0a635b6d am: b91c536372
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2473366

Change-Id: Id9488d2642f7303211cf2fa108ac694a7c393b6d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-07 20:44:21 +00:00
Mikhail Naganov
7c0a635b6d Merge "audio: Make I/O operations in default stub more realistic" am: b862e6e20b
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2473366

Change-Id: Ife2fe1318f7603d61b7ff0d5e22a69a9348f7341
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-07 17:42:13 +00:00
Mikhail Naganov
389ba3fa57 Merge "audio: Add IStreamCommon.prepareToClose method" into udc-dev 2023-03-07 17:12:16 +00:00
Mikhail Naganov
b862e6e20b Merge "audio: Make I/O operations in default stub more realistic" 2023-03-07 17:11:05 +00:00
Treehugger Robot
7bda5e0fc8 Merge "Add vendor extension effect example" am: 9e741d67b5 am: 449402300f am: 6e7b5f0698
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2470400

Change-Id: Ib8423d2dbe8162f7d4d014fda0877832419128c1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-07 04:20:38 +00:00
Treehugger Robot
449402300f Merge "Add vendor extension effect example" am: 9e741d67b5
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2470400

Change-Id: Ie55eb219b4e204fca769f46ac5a33d871047ce57
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-07 03:06:24 +00:00
Mikhail Naganov
e48e5737f3 audio: Make I/O operations in default stub more realistic
1. Increase the minimum buffer size to 256 frames. This is
   more realistic than 16 frames: 256 frames is ~5ms @ 48 kHz.

2. Make transfer delay in the stub module dependent on the frame
   count for synchronous transfers.

Bug: 270154517
Test: atest VtsHalAudioCoreTargetTest
Test: atest android.media.audio.cts.LoudnessEnhancerTest (w/AIDL enabled)
Change-Id: If968e30d145b52220f4dc3c33af48dbc163c78cd
2023-03-06 18:51:03 -08:00
Treehugger Robot
9e741d67b5 Merge "Add vendor extension effect example" 2023-03-07 02:22:08 +00:00
Mikhail Naganov
d0641b0d5a audio: Add IStreamCommon.prepareToClose method
This method is needed to implement HAL modules that
are proxies for other subsystems, for example
the "bluetooth" and "r_submix" modules. This method
replaces string parameters "exiting=1" and "closing=true"
which the framework sends to streams prior to closing
them in order to unblock the I/O thread of the stream.

Bug: 270731693
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I3d13fe34535ab853c9f8237a08c31cdafadbb390
2023-03-06 15:44:05 -08:00
Treehugger Robot
b3a5c66d4c Merge "Do not include internal GTest header." am: 1a6e2031fc am: 453240f61f am: da5022e6f5
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2469730

Change-Id: I36f5c75a6e053144acceabb88da92b135c9bdef4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-04 08:27:11 +00:00
Treehugger Robot
453240f61f Merge "Do not include internal GTest header." am: 1a6e2031fc
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2469730

Change-Id: I5d2cfbee355fd2e11a81cd0825a91634f815704f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-04 06:45:25 +00:00
Treehugger Robot
1a6e2031fc Merge "Do not include internal GTest header." 2023-03-04 02:14:36 +00:00
Shunkai Yao
b2325e55e9 Add vendor extension effect example
Update Parameter.id from int to ParcelableHolder

Bug: 271601435
Test: Build, atest VtsHalAudioEffectTargetTest
Change-Id: I5450fa90e95bdebe931c222f6bb177dbdef35c69
2023-03-04 02:01:33 +00:00
Krzysztof Kosiński
a3a78a688d Do not include internal GTest header.
Only the headers gtest.h and gtest-spi.h are public.  This
inclusion is causing a build break when upgrading googletest
to version 1.13.0.

Bug: 271622675
Test: local build, presubmit
Change-Id: I698e4d4464c131e9dad73a23a6f65908a07e9f60
2023-03-04 00:58:52 +00:00
Mikhail Naganov
93a950ecd1 Merge "audio: Make libaudioserviceexampleimpl just 'library'" am: 79cb295819 am: 95ba30ccbb am: bc6c55f5a0
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2464079

Change-Id: I03db50ce15077d031d7d26e7bfcf23989c663f18
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-03 17:31:23 +00:00
Mikhail Naganov
95ba30ccbb Merge "audio: Make libaudioserviceexampleimpl just 'library'" am: 79cb295819
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2464079

Change-Id: Idbd589d0a0eb2e1d1e11b28c1d035ae18162f4dd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-03 01:32:26 +00:00
Mikhail Naganov
79cb295819 Merge "audio: Make libaudioserviceexampleimpl just 'library'" 2023-03-03 00:00:08 +00:00
Mikhail Naganov
d48a13b1bd audio: Make libaudioserviceexampleimpl just 'library'
Remove the '_static' suffix to allow vendors compile
it as a dynamic library if needed.

Add missing dependency on SoundDose interface libs.

Bug: 205884982
Test: m
Change-Id: Id85945c7c680d1a718e2d692ffd435f30c029521
2023-03-02 14:14:05 -08:00
Treehugger Robot
aee7c9ea29 Merge "AHAL: support volume control for USB audio HAL." am: 0abca2170b am: d8b77aef82 am: 3c0a057026
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2461293

Change-Id: Ief3a45a4aca47fdfab780a80e03480a4de019eef
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-02 19:13:49 +00:00
Treehugger Robot
d8b77aef82 Merge "AHAL: support volume control for USB audio HAL." am: 0abca2170b
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2461293

Change-Id: Ia3194a312ecbb90d9b2cc19dcf4a3c31d374a4d0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-02 18:01:02 +00:00
Treehugger Robot
0abca2170b Merge "AHAL: support volume control for USB audio HAL." 2023-03-02 17:19:36 +00:00
Jiabin Huang
f16794cd22 Merge "AHAL: use verbose log for stub implementation." am: 6067c9e7a6 am: abd9c84201 am: eca4874df7
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2464078

Change-Id: I0b435c6a520f45f3faabefdc8185da7e7ec6f755
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-02 01:57:35 +00:00
Jiabin Huang
abd9c84201 Merge "AHAL: use verbose log for stub implementation." am: 6067c9e7a6
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2464078

Change-Id: I4763ae31c30b0a9ec374621f04e0a43c1a643cee
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-02 00:44:19 +00:00
Mikhail Naganov
9bd3729e12 audio: Add IBluetoothA2dp am: 7499a00c04
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2459490

Change-Id: I7186ac5b6c431876800c8a5c85f37743c7beb86f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-02 00:44:06 +00:00
Jiabin Huang
6067c9e7a6 Merge "AHAL: use verbose log for stub implementation." 2023-03-02 00:09:52 +00:00
jiabin
116d83907a AHAL: use verbose log for stub implementation.
Use verbose log for Module::populateConnectedDevicePort and
Module::checkAudioPatchEndpointsMatch as they are just stub
implementation.

Bug: 266216550
Test: make
Change-Id: I591855cb53f3f7e2eeb9543ad214a10570dec996
2023-03-01 22:52:57 +00:00
jiabin
783c48b00e AHAL: support volume control for USB audio HAL.
Use mixer control to support master mute, master volume and hardware
volume for USB audio HAL.

Bug: 266216550
Test: atest VtsHalAudioCoreTargetTest
Change-Id: Iad544ba517cbfc778ebdf96dd161944886383b73
2023-03-01 22:10:34 +00:00
Mikhail Naganov
7499a00c04 audio: Add IBluetoothA2dp
Similar to IBluetooth interface which controls SCO/HFP,
IBluetoothA2dp controls the A2DP profile. This interface
replaces the following string parameters:

AUDIO_PARAMETER_A2DP_RECONFIG_SUPPORTED
AUDIO_PARAMETER_RECONFIG_A2DP
"A2dpSuspended"

Also, refactor fields used by Module implementation
for persistent child interfaces.

Bug: 270731693
Test: atest VtsHalAudioCoreTargetTest
Change-Id: Ie62952c3bc3af2f53535d716e5b57bf48c661306
Merged-In: Ie62952c3bc3af2f53535d716e5b57bf48c661306
2023-03-01 13:29:29 -08:00
TreeHugger Robot
95342882f2 Merge "audio: Add IBluetoothA2dp" into udc-dev 2023-03-01 20:55:08 +00:00
Shunkai Yao
2d1d5f0a68 Merge "[AIDL CTS] Fix AudioPreProcessingTest cts failures" am: da9cde119c am: 4f6ee6acb2 am: d7d369ea3e
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2461814

Change-Id: I23b9e1cadb5bdf66d9781adf7f600487ec65f336
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-01 04:40:22 +00:00
Treehugger Robot
38cf924450 Merge "audio: Add AudioOffloadMetadata and a method to update it" am: e18f77b983
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2459291

Change-Id: I1bdc96dabb6b647c33e379e858c08d0e6a8e7ba5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-01 03:05:10 +00:00
Shunkai Yao
4f6ee6acb2 Merge "[AIDL CTS] Fix AudioPreProcessingTest cts failures" am: da9cde119c
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2461814

Change-Id: Ia2e9a7a6d4c6741b8aa8233c6cd6e9f116cf3faf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-03-01 03:04:37 +00:00
Treehugger Robot
e18f77b983 Merge "audio: Add AudioOffloadMetadata and a method to update it" 2023-03-01 02:57:50 +00:00
Mikhail Naganov
3caf6591b6 audio: Add IBluetoothA2dp
Similar to IBluetooth interface which controls SCO/HFP,
IBluetoothA2dp controls the A2DP profile. This interface
replaces the following string parameters:

AUDIO_PARAMETER_A2DP_RECONFIG_SUPPORTED
AUDIO_PARAMETER_RECONFIG_A2DP
"A2dpSuspended"

Also, refactor fields used by Module implementation
for persistent child interfaces.

Bug: 270731693
Test: atest VtsHalAudioCoreTargetTest
Change-Id: Ie62952c3bc3af2f53535d716e5b57bf48c661306
2023-02-28 18:19:33 -08:00
Shunkai Yao
84a1695f4c [AIDL CTS] Fix AudioPreProcessingTest cts failures
By removing some preprocessing effects from the result of queryEffects,
because cts requires hw offload support if these effects exist.

HIDL cuttlefish also doesn't have these effects support.

Bug: 270157451
Test: Enable AIDL, build
Test: atest
CtsMediaAudioTestCases: android.media.audio.cts.AudioPreProcessingTest
Change-Id: I610baa23488237c86e114635789b168f260f8f59
2023-03-01 00:18:35 +00:00
Mikhail Naganov
9940a55995 audio: Add AudioOffloadMetadata and a method to update it
AudioOffloadMetadata contains the same information
as 'AUDIO_OFFLOAD_CODEC_*' framework parameters.
It is updated via a new method IStreamOut.updateOffloadMetadata
which only works for compressed offload streams.

Bug: 270731693
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I6c8a8853f216438284082f79e3f57e511a2a1f06
Merged-In: I6c8a8853f216438284082f79e3f57e511a2a1f06
2023-02-28 20:06:05 +00:00
Mikhail Naganov
d150942aa7 audio: Add AudioOffloadMetadata and a method to update it
AudioOffloadMetadata contains the same information
as 'AUDIO_OFFLOAD_CODEC_*' framework parameters.
It is updated via a new method IStreamOut.updateOffloadMetadata
which only works for compressed offload streams.

Bug: 270731693
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I6c8a8853f216438284082f79e3f57e511a2a1f06
Merged-In: I6c8a8853f216438284082f79e3f57e511a2a1f06
2023-02-28 19:26:14 +00:00
Treehugger Robot
54ab2ee4d7 Merge "audio: Remove InputStreamTest#getCapturePosition test" am: 83d51232ca am: e8ecd144e7 am: 49d195d25e
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2454890

Change-Id: I63ed7138fea85b405e09401b284f70dfb0d51ae8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-25 01:07:51 +00:00
Treehugger Robot
e8ecd144e7 Merge "audio: Remove InputStreamTest#getCapturePosition test" am: 83d51232ca
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2454890

Change-Id: Ia165739749f026dc2ed0b93237542fcc2dad5c8e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-24 23:11:23 +00:00
Mikhail Naganov
afe90852d4 audio: Remove InputStreamTest#getCapturePosition test
The test was created based on assumptions and the current
HAL behavior. There is no actual requirement in the HIDL
interface for a stream to have a zero capture position
prior to start. In fact, some streams may be created by
the HAL "pre-loaded" with data if audio has already been
captured by the DSP and needs to be passed to the framework.

Bug: 270478574
Test: atest VtsHalAudioV7_1TargetTest
Change-Id: Ied6a71b73bff403365dd85fe6a212cfa4a5b284d
2023-02-24 09:57:16 -08:00
Shunkai Yao
10d79ea663 Merge "[AIDL CTS] pass Virtualizer implementation cts" am: 7a7baedb3a am: 576e051af8 am: 8c4c1304e4
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2448442

Change-Id: Id6c128ebe72d586e6b6115f83af3dacb743a0b6d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-24 01:15:29 +00:00
Shunkai Yao
b6d71c582b Merge "[AIDL CTS] pass Equalizer implementation cts" am: 6710d52c24 am: aed5845238 am: 36c6e51c9a
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2448443

Change-Id: I9d8edb03e52faf44d450d3ee18fb44383d765fdd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-24 01:14:52 +00:00
Treehugger Robot
dad26e7144 Merge "Audio AIDL : Add pre-processing aidl implementation usage" am: 65546af6db am: 5f4cab8d8b am: 0c7a675abb
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2397432

Change-Id: Ia9871b97cc486a7bcbf68721e43b718a621912c4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-24 01:07:46 +00:00
Shunkai Yao
576e051af8 Merge "[AIDL CTS] pass Virtualizer implementation cts" am: 7a7baedb3a
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2448442

Change-Id: Ib9473b38a046bcfb77f8b5cc3d7ee63648dacdd3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-23 23:57:10 +00:00
Shunkai Yao
aed5845238 Merge "[AIDL CTS] pass Equalizer implementation cts" am: 6710d52c24
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2448443

Change-Id: I9f40ec7b8b0d8158aeb8720037640b55b22b04f8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-23 23:56:28 +00:00
Treehugger Robot
5f4cab8d8b Merge "Audio AIDL : Add pre-processing aidl implementation usage" am: 65546af6db
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2397432

Change-Id: I8886b13830c32a09c28ed7552b370e8e013c4445
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-02-23 23:46:16 +00:00
Shunkai Yao
7a7baedb3a Merge "[AIDL CTS] pass Virtualizer implementation cts" 2023-02-23 21:58:27 +00:00
Shunkai Yao
6710d52c24 Merge "[AIDL CTS] pass Equalizer implementation cts" 2023-02-23 21:58:16 +00:00
Treehugger Robot
65546af6db Merge "Audio AIDL : Add pre-processing aidl implementation usage" 2023-02-23 20:12:35 +00:00
Shunkai Yao
2c41a20a21 [AIDL CTS] pass Virtualizer implementation cts
Bug: 270158223
Test: atest android.media.audio.cts.VirtualizerTest
Change-Id: I4b0e96535cec864e1cea71fe6e0d183d17e9e57d
2023-02-23 17:28:27 +00:00