Merge tag 'android-15.0.0_r20' into staging/lineage-22.2_merge-android-15.0.0_r20
Android 15.0.0 Release 20 (BP1A.250305.019)
# -----BEGIN PGP SIGNATURE-----
#
# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCZ8epQQAKCRDorT+BmrEO
# eAvAAJ4/rtj6Xdub107ztY4ZPxUTMcuJjQCgkdEBhzwnWaDyysVNjfZYV70KA0g=
# =/kQZ
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed Mar 5 03:30:41 2025 EET
# gpg: using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78
# gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [ultimate]
# By Atneya Nair (28) and others
# Via Automerger Merge Worker (370) and others
* tag 'android-15.0.0_r20': (412 commits)
Spatializer load doesn't fail for spatialized masks
Un-require RECORD_OP for VOICE_DOWNLINK
MMapTrack: Fix nullptr crash when ATRACE audio is enabled
AudioSystem: onServiceDied check service match
AudioSystem: Ensure no nullptr access
audioserver: do not prefetch audioserver services
libaudiohal: Enforce serialization of calls into IModule
Mpeg4Writer: Synchronize multi-track gainmap muxing
AAudio: Avoid scaling capacity with sample rate
mediautils::SetviceSingleton : fix missing onServiceDied notification
Update mStandby flag in RecordThread
audio: only allow AudioMix with same format on direct output.
Incorporate the API council feedback for camera.
APM: Add a test to prevent regressions like one from aosp/3020124
Fix parsing of legacy engine config XML files
CodecCapabilities NDK: Introduce AMediaCodecStore and AMediaCodecInfo.
Revert "CodecCapabilities NDK: Introduce AMediaCodecStore and AMediaCodecInfo."
APV: implement planar YUV420-8 support and handle empty inputs
Revert^2 "Update bluetooth perm checking to perm cache"
C2AIDL: Provide rendered frame history
...
Conflicts:
media/libmedia/Android.bp
services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp
services/camera/libcameraservice/api2/CameraDeviceClient.cpp
services/camera/libcameraservice/utils/SessionConfigurationUtils.cpp
Change-Id: Ic1e3fa6a1dbce166d5c3d746f2a76f79061c9dd0