OSDN Git Service

Fix error BufferQueue attaching flow.
authorJammy Yu <jammy.yu@mstarsemi.com>
Thu, 23 Feb 2017 00:41:38 +0000 (16:41 -0800)
committerShuzhen Wang <shuzhenwang@google.com>
Tue, 16 May 2017 21:43:14 +0000 (14:43 -0700)
commitc5cd20733795a0fe1f1ba228ec099c4c7e6dbaa7
tree2d4d46edb478cc906ede23ba31faa2d9799a4b76
parent2c201405acc3101fec6b501c56be85bc1d876f0c
Fix error BufferQueue attaching flow.

Fix error BufferQueue attaching flow. Because BufferQueue attaching
buffer flow doesn't set mNeedsReallocation to false, it will case
Surface client to request buffer for attached buffer to cause unsync
buffer states with ACodec. So, for attaching buffer by Producer, we
need to set mNeedsReallocation to false in BufferQueue. And Surface
client will not request buffer again for attached buffer to cause
some missing frames.

Bug: 38238747
Issue: 34897483
Test: GTS
Change-Id: I25f9fff4b5d1f7052ab3be612cf34879fd17c27c
libs/gui/BufferQueueProducer.cpp