summaryrefslogtreecommitdiff
path: root/libs/gui/BufferQueueProducer.cpp
diff options
context:
space:
mode:
author Brian Anderson <brianderson@google.com> 2016-12-01 16:54:33 -0800
committer Brian Anderson <brianderson@google.com> 2017-02-15 16:41:26 -0800
commit5ea5e5905170f32d5cf45ad35c552d64743892c3 (patch)
treefbb4f89afcc0f593652fe722e2e2e351a12ca921 /libs/gui/BufferQueueProducer.cpp
parented816e6cb4ca15181bf6120890c85290b5f7c02b (diff)
Fix unexpected FrameEvents on BufferQueue reconnect
Helps reduce the number of ALOGE's being hit when switching between apps. * Notify Layer when the Producer disconnects. * Avoid sending event deltas from a previous connection. * Avoid releasing a frame more than once. Test: adb shell /data/nativetest/libgui_test/libgui_test --gtest_filter=*GetFrameTimestamps* Change-Id: I64f314be72ddb154b584d726ac382cd468e345bf
Diffstat (limited to 'libs/gui/BufferQueueProducer.cpp')
-rw-r--r--libs/gui/BufferQueueProducer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/libs/gui/BufferQueueProducer.cpp b/libs/gui/BufferQueueProducer.cpp
index 3f69b1f602..be0dc20bab 100644
--- a/libs/gui/BufferQueueProducer.cpp
+++ b/libs/gui/BufferQueueProducer.cpp
@@ -1272,6 +1272,7 @@ status_t BufferQueueProducer::disconnect(int api, DisconnectMode mode) {
// Call back without lock held
if (listener != NULL) {
listener->onBuffersReleased();
+ listener->onDisconnect();
}
return status;