diff options
| author | 2017-08-04 17:34:37 -0700 | |
|---|---|---|
| committer | 2017-08-07 15:34:44 -0700 | |
| commit | 005f45d7bb059c0ef8d69f1cac81bca4f70852af (patch) | |
| tree | 3f51a233a453ea63494c8f5e8d782ed611ae2210 /libs/gui/ConsumerBase.cpp | |
| parent | 6aa5b4e7fdaa86a76e00e2508d7122e59cbd2aa2 (diff) | |
BufferHubQueueProducer reset buffers on disconnect
When Surface.cpp disconnects a IGraphicBufferProducer, it clears up all
the buffer cache it holds. Thus our implementation should do the same.
New tests:
1/ BufferHubQueueProducerTest.ConnectDisconnectReconnect: tests
IGraphicBufferProducer to behave proper after disconnect and
re-connect.
2/ BufferHubQueueTest.TestFreeAllBuffers: tests BufferHubQueue handles
FreeAllBuffers() properly under different producer/consumer state.
Bug: 64402829
Test: Pause and resume GVR video player demo and observer no more fails
around IGraphicBufferProducer::requestBuffer and Surface::dequeueBuffer.
Change-Id: Ia61e3f991248135cecf22039045f6960226bda42
Diffstat (limited to 'libs/gui/ConsumerBase.cpp')
0 files changed, 0 insertions, 0 deletions