API changes
- Added setting shared pointers to FullDuplexStream and deprecated raw pointers. (#2034)
- Fixed a deadlock in OpenSL ES when stopping a stream. (#2061)
- Added AudioClock so apps can easily get the current timestamp and sleep until a given timestamp or for a certain amount of time. (#2080)
- Added compile flag for statically linking OpenSL ES (#2112, #2115)
- Added the ability report its workload to audio streams. This will help with glitches when you suddenly increase the performance load. (#2116)
- Updated to 16kb page sizes. This is needed for Android 15 as some devices only support 16kb page sizes. (#2126, #2084, #2086)
OboeTester
- Added a Rapid Cycle test to help with testing stream stops and starts in succession. (#2042, #2060)
- Made some improvements in DataPaths tests. (#2045, #2047, #2069, #2073, #2074, #2083, #2088)
- Fixed an issue where action bars were set to light. (#2048)
- Fixed an issue where some tests could switch to landscape mode when all tests should be in portrait mode. (#2049)
- Added ro.build.date to MainActivity. (#2053)
- Fixed an issue where sounds could get too high pitched when there were too many channels. (#2067)
- Added ForegroundService so OboeTester can record in the background. (#2071, #2076, #2100, #2106)
- Added the actual device id to the UI after a stream is created. (#2078)
- Added AEC, AGC, and NoiseSupressor effects. (#2091)
- Added bluetooth and telephony features to device report. (#2094)
- Added Intents to CPU Load test. This will allow developers to automate testing this test. (#2104)