summaryrefslogtreecommitdiffstats
path: root/services/audioflinger/PlaybackTracks.h
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2014-06-09 17:12:32 -0700
committerGlenn Kasten <gkasten@google.com>2014-06-10 15:51:52 -0700
commitced6e74215937182fe2f9f6b0867f7c28ccd02c1 (patch)
tree576dcfc6d7631c817a3ecd65387e3ae64b41230a /services/audioflinger/PlaybackTracks.h
parent0d843fdc91c98d447c3c3e357020d07b783c7bc0 (diff)
downloadframeworks_av-ced6e74215937182fe2f9f6b0867f7c28ccd02c1.zip
frameworks_av-ced6e74215937182fe2f9f6b0867f7c28ccd02c1.tar.gz
frameworks_av-ced6e74215937182fe2f9f6b0867f7c28ccd02c1.tar.bz2
Fix non-monotonic AudioTrack::getTimestamp after pause
Bug: 15523502 Change-Id: Ifd4aa7fca197bc041c1620fc3f7d953a8902551a
Diffstat (limited to 'services/audioflinger/PlaybackTracks.h')
-rw-r--r--services/audioflinger/PlaybackTracks.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/audioflinger/PlaybackTracks.h b/services/audioflinger/PlaybackTracks.h
index 6f1f293..6130084 100644
--- a/services/audioflinger/PlaybackTracks.h
+++ b/services/audioflinger/PlaybackTracks.h
@@ -157,6 +157,12 @@ private:
AudioTrackServerProxy* mAudioTrackServerProxy;
bool mResumeToStopping; // track was paused in stopping state.
bool mFlushHwPending; // track requests for thread flush
+
+ // for last call to getTimestamp
+ bool mPreviousValid;
+ uint32_t mPreviousFramesWritten;
+ AudioTimestamp mPreviousTimestamp;
+
}; // end of Track
class TimedTrack : public Track {