pulse-aidl #13

Merged
deusch merged 9 commits from pulse-aidl into main 2026-05-17 13:23:31 +02:00
Owner

Use the patched pulseaudio-modules-droid instead of minimal https://git.deusch.me/ubports/pulseaudio-module-droid-aidl.

Has working call audio.

Use the patched pulseaudio-modules-droid instead of minimal https://git.deusch.me/ubports/pulseaudio-module-droid-aidl. Has working call audio.
overlay: deploy AIDL-backend pulseaudio-modules-droid
Some checks failed
build-final / build-builder-image (push) Successful in 24s
build-final / final-artifacts (push) Failing after 13s
eb42abe80a
Adds the six .so files produced by pulseaudio-modules-droid-packaging
pulse-aidl CI under overlay/system/usr/lib/pulse-16.1+dfsg1/modules/:

  libdroid-util-aidl.so       (common shared library)
  libdroid-sink-aidl.so       (sink helpers)
  libdroid-source-aidl.so     (source helpers)
  module-droid-card-aidl.so   (the entry-point card module)
  module-droid-sink-aidl.so   (loaded by card)
  module-droid-source-aidl.so (loaded by card)

The vibe-coded module-droid-aidl.so is kept in place as a fallback in
case the upstream-based AIDL module hits unexpected issues. touch.pa
now prefers module-droid-card-aidl when present:

  .ifexists module-droid-card-aidl.so
    load-module module-droid-card-aidl backend=aidl voice_virtual_stream=true
  .else
    load-module module-droid-aidl
  .endif

backend=aidl selects the new AIDL hw module path in upstream
droid-util.c (no audio_policy_configuration.xml on disk, no
audio.hidl_compat shim — talks directly to /system/lib64/
libdroid-aidl-audio.so via libhybris). voice_virtual_stream=true
enables the UBports virtual voice stream patch (2003).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
overlay: drop libdroid-aidl-audio.so, now shipped via system.img
All checks were successful
build-final / build-builder-image (push) Successful in 25s
build-final / final-artifacts (push) Successful in 13m50s
5893061fdf
PRODUCT_PACKAGES in android_vendor_halium_config now includes
libdroid-aidl-audio so mka systemimage stages /system/lib64/libdroid-aidl-audio.so
itself. The overlay copy was an out-of-band workaround for that
omission and is now redundant -- worse, it pins a stale 106880-byte
copy from before the module/stream C ABI was added to the .so.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
overlay: refresh pulse-aidl modules from CI tarball c65b2f9
All checks were successful
build-final / build-builder-image (push) Successful in 23s
build-final / final-artifacts (push) Successful in 13m53s
6b38589206
Pulls in the latest packaging CI build, which includes:

  * pulseaudio-modules-droid 2948033: compatible_port format fallback
    (no profile matched s16 on Pixel 9a's PCM_FLOAT-only primary-playback;
    PA now picks the HAL's native format and auto-converts client streams)

Pairs with the Android-side fixes in android_vendor_halium_hardware
(b68c7f1 setAudioPortConfig retry + flag override; c9c2015 stream
auto-start from STANDBY on first burst).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
overlay: refresh pulse-aidl modules
All checks were successful
build-final / build-builder-image (push) Successful in 23s
build-final / final-artifacts (push) Successful in 14m25s
95c47c8688
overlay: disable AIDL deep-buffer output
All checks were successful
build-final / build-builder-image (push) Successful in 25s
build-final / final-artifacts (push) Successful in 18m3s
d9cc479adf
overlay: refresh pulse-aidl modules
All checks were successful
build-final / build-builder-image (push) Successful in 21s
build-final / final-artifacts (push) Successful in 16m10s
e43668915a
overlay: refresh pulse-aidl modules
All checks were successful
build-final / build-builder-image (push) Successful in 24s
build-final / final-artifacts (push) Successful in 16m41s
3d6feb677c
overlay: update Pulse AIDL modules
All checks were successful
build-final / build-builder-image (push) Successful in 24s
build-final / final-artifacts (push) Successful in 14m6s
0ffa26d1bc
deusch merged commit 06e55e5cd6 into main 2026-05-17 13:23:31 +02:00
deusch referenced this pull request from a commit 2026-05-17 13:23:32 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ubports/device-google-tegu!13
No description provided.