OSDN Git Service

aaudio: fix timestamps and underruns
authorPhil Burk <philburk@google.com>
Fri, 1 Sep 2017 00:24:51 +0000 (17:24 -0700)
committerPhil Burk <philburk@google.com>
Thu, 7 Sep 2017 00:21:34 +0000 (17:21 -0700)
commitbcc3674648bc6f554d89a2a5d7721ed41c53f83b
treeae3f8fcecce7f06b44088ff4c8adf3248f287f4b
parent7328a80ffc83729cc6252c79e0851a31af59c653
aaudio: fix timestamps and underruns

Start the client after we get valid timing data from the server.
That can take a while because of the long cold start times.
The client is synced with the current position of the service.
Now the client can start clean with no underruns.

Bug: 63918065
Test: test_timestamps.cpp
Change-Id: I5d01eb844e4b14cd5477d56ea1dd9e309abc1c52
17 files changed:
media/libaaudio/src/client/AudioStreamInternal.cpp
media/libaaudio/src/client/AudioStreamInternal.h
media/libaaudio/src/client/AudioStreamInternalCapture.cpp
media/libaaudio/src/client/AudioStreamInternalCapture.h
media/libaaudio/src/client/AudioStreamInternalPlay.cpp
media/libaaudio/src/client/AudioStreamInternalPlay.h
media/libaaudio/src/client/IsochronousClockModel.cpp
media/libaaudio/src/client/IsochronousClockModel.h
media/libaaudio/src/utility/AAudioUtilities.h
services/oboeservice/AAudioService.cpp
services/oboeservice/AAudioServiceEndpointMMAP.cpp
services/oboeservice/AAudioServiceEndpointShared.cpp
services/oboeservice/AAudioServiceStreamBase.cpp
services/oboeservice/AAudioServiceStreamBase.h
services/oboeservice/AAudioServiceStreamMMAP.cpp
services/oboeservice/AAudioServiceStreamMMAP.h
services/oboeservice/AAudioServiceStreamShared.cpp