make sure to reset the framenumber when a buffer is marked FREE

Change-Id: Ic45929f35553de209801f74e8006fb1bf0b25b45
This commit is contained in:
Mathias Agopian 2013-07-18 22:25:55 -07:00
parent 7cdd786fa8
commit 26a6f37cc0
1 changed files with 3 additions and 0 deletions

View File

@ -555,6 +555,9 @@ status_t BufferQueue::queueBuffer(int buf,
// buffer slot currently queued is marked free if still tracked
if (stillTracking(front)) {
mSlots[front->mBuf].mBufferState = BufferSlot::FREE;
// reset the frame number of the freed buffer so that it is the first in
// line to be dequeued again.
mSlots[front->mBuf].mFrameNumber = 0;
}
// and we record the new buffer in the queued list
*front = item;