make sure to reset the framenumber when a buffer is marked FREE
Change-Id: Ic45929f35553de209801f74e8006fb1bf0b25b45
This commit is contained in:
parent
7cdd786fa8
commit
26a6f37cc0
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user