Consolidate libaudioclient buffers p1
Prepare for libaudioclient buffer refactor by updating
clients of libaudioclient to use new buffer interface.
libaudioclient
- Wrap existing buffers with new interface
- Modify internal calls to be compatible with wrap
AAudio
- Update to use new buffer interface
- Update record to use callback
TrackPlayerBase
- Used for SLES (in different repo). Update to use sp<>
ToneGenerator/MediaPlayerService/AudioPlayer
- Update to use new buffer interface
StageFright
- Update to new callback interface
- Update to use new buffer interface
Bug: 216175830 - shared buffer
Bug: 199156212 - callback interface
Test: atest AudioTrackTest AudioRecordTest
atest AudioTrackOffloadTest
OboeTester non-exclusive, non-MMAP, power-saving for both
AAudio and SLES, input and output
No-Typo-Check: Existing class members
Change-Id: Ib1241f2e530bc509b2d4dde956ec5188f2287994
diff --git a/media/libmediaplayerservice/MediaPlayerService.cpp b/media/libmediaplayerservice/MediaPlayerService.cpp
index c7a7a3a..b512982 100644
--- a/media/libmediaplayerservice/MediaPlayerService.cpp
+++ b/media/libmediaplayerservice/MediaPlayerService.cpp
@@ -2658,7 +2658,7 @@
return 0;
}
size_t actualSize = (*me->mCallback)(
- me.get(), buffer.raw, buffer.size, me->mCallbackCookie,
+ me.get(), buffer.data(), buffer.size(), me->mCallbackCookie,
CB_EVENT_FILL_BUFFER);
// Log when no data is returned from the callback.