fbf031e8f197c916ae9c399f42926494ebdeb497 |
|
13-Oct-2017 |
Phil Burk <philburk@google.com> |
aaudio: cleanup logs and comments This CL should not change any code behavior except for log text. Mostly it removes redundant class names from the log. Test: CTS nativemedia/aaudio Change-Id: I6a6d01da080f536d5345f2b0deb32e92ed1e3d47
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
99306c80f061e4c11f05c21a19bfab6eac01c529 |
|
14-Aug-2017 |
Phil Burk <philburk@google.com> |
aaudio: prevent memory leak from double configure Prevent AudioEndpoint from being configure()d twice. Check return value of AudioEndpoint.configure(). Prevent AudioStreamInternal from being open()ed twice. Bug: 64522125 Test: adb shell dumpsys media.audio_flinger --unreachable Change-Id: I3ae07af5610fd1f9e539f884923f781eefcd645f
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
4a8d260f776a3c37908ff49d8baae12b3b1a1f46 |
|
10-Aug-2017 |
Phil Burk <philburk@google.com> |
aaudio: deleted FifoBuffers to fix memory leak Bug: 64522125 Test: adb shell dumpsys media.audio_flinger --unreachable Change-Id: I6045f951b4d793f31cac73e793258e168f74f3f2
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
ea04d97050e778e7cefb755b442156310afada05 |
|
07-Aug-2017 |
Phil Burk <philburk@google.com> |
aaudio: stop buzzing when MMAP stream disconnected When a stream is disconnected, clear the MMAP memory buffer to prevent the hardware from looping on stale data and making a buzzing sound. Bug: 63342351 Test: play GStomper with AAudio through headphones and then unplug them Change-Id: I6372b0a031dea242e3830cc2d226a4c043d4467e
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
fd34a9310659aa53e9e10d6826651577a75f6447 |
|
19-Jul-2017 |
Phil Burk <philburk@google.com> |
aaudio: reduce glitching by improving sleep timing ALways sleep a minimum time to avoid busy wait in real-time thread. Account for wakeup jitter in threads on the other side of a FIFO. Avoid race condition that caused a longer sleep than necessary. Fix calculation of mFreeRunning for capture mode. Also added systrace logging, which was used to debug this. Bug: 63814792 Test: Run GStomper on Walleye with MMAP on, see bug Change-Id: I7b20098580ff454365425bd21e43c17ade532a0a
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
ec89b2e2f8c84a7d3936db1a888034f4a4b0df16 |
|
21-Jun-2017 |
Phil Burk <philburk@google.com> |
aaudio: fix CTS for MMAP mode Improve calculation of buffer capacity based on requested minimum. Adjust timing of start() to reduce underflows. Track ServiceEndpoints based on requested deviceId. Fix getFramesRead() and flush() behavior. Fix timeouts due to ClockModel lateness bug. Misc cleanup. Bug: 37755299 Test: test_aaudio.cpp Change-Id: I637c16e87fbe14b6f28c60aeea0b9dfed965ecd0
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
87c9f646a94259d7c321c3b3d5947fa1778f5ac2 |
|
17-May-2017 |
Phil Burk <philburk@google.com> |
aaudio: lower latency using MMAP capture MMAP can be enabled by setting system properties. Bug: 38267780 Test: input_monitor.cpp Change-Id: I5e86fd1d9baef4fe59837ccbca7971acbb54d8b5 Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
4485d41bcded0eceec7ec97d50aa2b0e702397a0 |
|
10-May-2017 |
Phil Burk <philburk@google.com> |
aaudio: fix output bugs and improve input performance, add loopback test Support AAUDIO_PERFORMANCE_MODE in AudioStreamRecord.cpp Fix race condition when closing a stream, which this test revealed. Fix setting of negative notificationFrames for non-FAST tracks. Convert test from old Oboe API to AAudio. Add command line options to the test. Add systrace calls. Bug: 34093052 Bug: 38313432 Bug: 38178592 Test: loopback.cpp Change-Id: Ib6d2995cdd3ed432937fde2f26c5394013f0d6e0 Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
5204d315c6c6f53188f8d1414dd1b55b6c90142b |
|
05-May-2017 |
Phil Burk <philburk@google.com> |
aaudio: validate audio data format Also lots of minor cleanup Fix underscores in some headers Refactor getTimestamp() Bug: 34127069 Bug: 38227780 Test: CTS test_aaudio.cpp Change-Id: I6fdb50eb00a41688df871018ced91d5f5f055f8a Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
71f35bb687476694882a617ba4a810a0bb56fe23 |
|
14-Apr-2017 |
Phil Burk <philburk@google.com> |
aaudio: fix SHARED MMAP mode in server plus other bugs Fixed some buffer miscalculations, and some NPEs in the close() code. Added debugging and some general cleanup. Fixed data conversion. Fixed start/pause/flush in server. Added reference counting in server for endpoints. Programs can now be ran more than once. General code cleanup. Reconnect with service if server dies. Move stop() logic into server for better synchronization. Add sleep to prevent race condition when closing an MMAP stream. Bug: 33398120 Test: two write_sine_callback.cpp can be run simultaneously Change-Id: Ibb006215a498868c222228d675ff961d7e0bf514 Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fb |
|
09-Feb-2017 |
Phil Burk <philburk@google.com> |
AAudioService: integrated with audioserver Call the MmapStreamInterface from AudioFlinger instead of the FakeHAL. Fix sending timestamps from the thread. Add shared mode in service. Bug: 35260844 Bug: 33398120 Test: CTS test_aaudio.cpp Change-Id: I44c7e4ecae4ce205611b6b73a72e0ae8a5b243e5 Signed-off-by: Phil Burk <philburk@google.com> (cherry picked from commit 7f6b40d78b1976c78d1300e8a51fda36eeb50c5d)
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
e4d7bb418df0fdc4c708c334ba3601f5ed8d89b3 |
|
28-Mar-2017 |
Phil Burk <philburk@google.com> |
libaaudio: implement callback Use AudioTrack and AudioRecord TRANSFER_CALLBACK. Add FixedBlockAdapter to provide fixed size callbacks. Bug: 36489240 Test: CTS test_aaudio.cpp Change-Id: Id2034dd640f878dd27fee6b43ad80a01c627dfd6 Signed-off-by: Phil Burk <philburk@google.com> (cherry picked from commit c8f372c22a0e4c667a3ad3c1ec569032574c1d64)
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
3316d5e6d375a4f09c681205e9094d30a0bfc4a2 |
|
15-Feb-2017 |
Phil Burk <philburk@google.com> |
libaaudio: changes for API council Removed typedefs like aaudio_sample_rate_t Removed use of handles. Just pass back opaque pointers. Simplified gettersi in Stream. Removed getters from Builder. Update libaaudio.map.txt Test: CTS test_aaudio.cpp Change-Id: I63eaec3e5a8ecc516cfc1f950f4b4f54df1bd518 Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|
f53e613b3dedab3ecada2c93d8846233c442d129 |
|
09-Feb-2017 |
Phil Burk <philburk@google.com> |
libaaudio: change name from liboboe Bug: 34749573 Test: CTS test_aaudio.cpp Change-Id: I7e2b621488047f0798ca6f2fc00d2b5fed2bf015 Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/av/media/libaaudio/src/client/AudioEndpoint.cpp
|