From 54464ba861aaafd11ee5645f5d1ecd1171c6e9fe Mon Sep 17 00:00:00 2001 From: Glenn Kasten Date: Sun, 28 Sep 2014 14:41:07 -0700 Subject: Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp The per-thread timestamp latch was not synchronized with the per-track released frames. Now the value of each track's released frames is latched along with the timestamp. Bug: 17531839 Bug: 17669342 Change-Id: I96252782911bd42a2534cc4030521b7eeb99a7b9 --- services/audioflinger/Threads.h | 1 + 1 file changed, 1 insertion(+) (limited to 'services/audioflinger/Threads.h') diff --git a/services/audioflinger/Threads.h b/services/audioflinger/Threads.h index fd025b5..cda8095 100644 --- a/services/audioflinger/Threads.h +++ b/services/audioflinger/Threads.h @@ -819,6 +819,7 @@ private: struct { AudioTimestamp mTimestamp; uint32_t mUnpresentedFrames; + KeyedVector mFramesReleased; } mLatchD, mLatchQ; bool mLatchDValid; // true means mLatchD is valid, and clock it into latch at next opportunity bool mLatchQValid; // true means mLatchQ is valid -- cgit v1.1