From 1b3a9acb77ee12568fa19740d8eeab165a0dcd98 Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Mon, 29 Feb 2016 16:47:47 -0800 Subject: Add SurfaceControl::disconnect() to disconnect currently connected API bug: 27295820 Change-Id: I6f51338bc15e018ed7899172653599ab6254c8c9 --- libs/gui/SurfaceControl.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libs/gui/SurfaceControl.cpp') diff --git a/libs/gui/SurfaceControl.cpp b/libs/gui/SurfaceControl.cpp index a945358cc0..e1a951c93f 100644 --- a/libs/gui/SurfaceControl.cpp +++ b/libs/gui/SurfaceControl.cpp @@ -33,6 +33,7 @@ #include #include +#include #include #include #include @@ -81,6 +82,13 @@ void SurfaceControl::clear() destroy(); } +void SurfaceControl::disconnect() { + if (mGraphicBufferProducer != NULL) { + mGraphicBufferProducer->disconnect( + BufferQueueCore::CURRENTLY_CONNECTED_API); + } +} + bool SurfaceControl::isSameSurface( const sp& lhs, const sp& rhs) { -- cgit v1.2.3-59-g8ed1b