897011a94008cb9ab73f8db397bbd87c57f5cf27 |
31-May-2017 |
Glenn Kasten <gkasten@google.com> |
Merge "aaudio: remove deprecated aaudio_audio_format_t" into oc-dev
|
d04aeea00bdaa999821e1a15c437ea648bd07195 |
23-May-2017 |
Phil Burk <philburk@google.com> |
aaudio: AAudio_setMMapPolicy() Controls whether MMAP data path is used NEVER, AUTO or ALWAYS For testing only. To improve code coverage in CTS. Bug: 38268547 Test: write_sine.cpp Change-Id: Iad97876fb6f1d0c653262161b7b5519d83d16ac5 Signed-off-by: Phil Burk <philburk@google.com>
rite_sine.cpp
|
9dca9824da74d50be02bc81f539cc77b7bde678a |
26-May-2017 |
Phil Burk <philburk@google.com> |
aaudio: remove deprecated aaudio_audio_format_t Should be using aaudio_format_t Bug: 62141619 Test: compile and run CTS test_aaudio.cpp Change-Id: Ibbba2769dfd8bcd9c108d87c19fe1fad2ba43df1 Signed-off-by: Phil Burk <philburk@google.com>
rite_sine.cpp
|
629afae6135e6dc1e88ab4080f984fb30b3cdd7c |
26-May-2017 |
Eric Laurent <elaurent@google.com> |
aaudio: add tests for device switch detection and refactor Add detection for device switch during capture and playback tests: write_sine, write_sine_callback, input_monitor, input_monitor_callback Refactor tests and move simple player, simple recorder and utility methods in separate header files and folder. Bug: 33355262 Test: run write_sine and input_monitor tests Change-Id: Iced66fa4344aecd8a2952e22a98e6e8454f38a5e
ineGenerator.h
rite_sine.cpp
rite_sine_callback.cpp
|
30a707773a043e5eebd552d369c0882f886b67e5 |
16-May-2017 |
Phil Burk <philburk@google.com> |
aaudio: update stream performance mode after open For example, if you cannot get a FAST track then the performanceMode of the stream will be AAUDIO_PERFORMANCE_MODE_NONE instead of AAUDIO_PERFORMANCE_MODE_LOW_LATENCY Bug: 38268707 Test: write_sine_callback.cpp, change modes and sample rates Change-Id: I33648bd48fd00d588424fa7e4deb2c57c5008423 Signed-off-by: Phil Burk <philburk@google.com>
rite_sine_callback.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>
rite_sine_callback.cpp
|
e2fbb59e729f6c3cade3b531f6f6411417ccbf40 |
02-May-2017 |
Phil Burk <philburk@google.com> |
aaudio: add setPerformanceMode() The performance mode affects the latency and the implementation of the data path. MMAP is still disabled for now. Bug: 37867485 Test: write_sine.cpp Change-Id: I9bf5d5d13d1047d5ace69bd5ebdce7b6d65c14e7 Signed-off-by: Phil Burk <philburk@google.com>
rite_sine.cpp
rite_sine_callback.cpp
|
e572f469de5dca1078a79d3d80e5b04f96ae7505 |
20-Apr-2017 |
Phil Burk <philburk@google.com> |
aaudio: apply volume in the MMAP data path The volume scaling is in AudioStreamInternal and not the mixer because we will need volume scaling in EXCLUSIVE mode too. Bug: 37518243 Test: play a tone using NativeOboe app then press volume keys Change-Id: Ibbac9770ea4493f8ade64681be86f109a92803cd Signed-off-by: Phil Burk <philburk@google.com>
ineGenerator.h
rite_sine.cpp
rite_sine_callback.cpp
|
20523edbf2f597c53b90e76694331c807e559515 |
25-Apr-2017 |
Phil Burk <philburk@google.com> |
aaudio: change samplesPerFrame() to channelCount() Both functions provided for now. Will remove deprecated function in later CL. Bug: 37646784 Test: write_sine.cpp and write_sine_callback.cpp Change-Id: I1241aafa206112c526d6ca250ba5209489e1a46e Signed-off-by: Phil Burk <philburk@google.com>
rite_sine.cpp
rite_sine_callback.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>
ineGenerator.h
rite_sine.cpp
rite_sine_callback.cpp
|
5fbc2ddb4e340d7af02d146ff2e7c3c4da28d535 |
19-Apr-2017 |
Phil Burk <philburk@google.com> |
aaudio: remove old createThread API This was replaced by the callback API. Bug: 36489240 Test: the code was removed and cannot be tested Change-Id: Ieb5cee80d1123221d02146c8c9342c4e0d649575 Signed-off-by: Phil Burk <philburk@google.com>
rite_sine_threaded.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)
rite_sine_threaded.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)
ineGenerator.h
rite_sine.cpp
rite_sine_callback.cpp
rite_sine_threaded.cpp
|
35e80f34a9649752fceafa53e2094cd8eda50a0a |
28-Mar-2017 |
Phil Burk <philburk@google.com> |
libaaudio: implement getTimestamp for legacy path Fix: 36659408 Test: CTS test_aaudio.cpp Signed-off-by: Phil Burk <philburk@google.com> Change-Id: Ic73e69a3747b2daa1df5757650f897a58511e571
rite_sine.cpp
|
e2155ef0ec6742db7a3128c4ef4fb96e02828d1b |
24-Feb-2017 |
Phil Burk <philburk@google.com> |
libaaudio: API changes requested by council Change AAudioStream to not be a pointer. Now it is just a struct. Change AAudioStreamBuilder to not be a pointer. Now it is just a struct. Change aaudio_audio_thread_proc_t to be a pointer to a proc. Fix prototype of AAudioStream_getDeviceId(). Bug: 30210002 Test: CTS test_aaudio.cpp Change-Id: Ia5a277a53ac64e93d75de4f196aa167998522c03 Signed-off-by: Phil Burk <philburk@google.com>
rite_sine.cpp
rite_sine_threaded.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>
rite_sine.cpp
rite_sine_threaded.cpp
|
c35f3ae6f361a346b6d823601c69dd704afe644a |
14-Feb-2017 |
Phil Burk <philburk@google.com> |
libaaudio: remove LEGACY sharing mode It was a poor API. Choosing the AudioTrack path is not a sharing mode. Instead we decide internally, which path to choose based on sharing mode and availability. Test: CTS nativemedia/aaudio/test_aaudio.cpp Change-Id: I8b6246b95cea807dcd0fc82e08a16f68f17b47f3 Signed-off-by: Phil Burk <philburk@google.com>
rite_sine.cpp
rite_sine_threaded.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>
ineGenerator.h
rite_sine.cpp
rite_sine_threaded.cpp
|