diff options
-rw-r--r-- | libs/gui/SurfaceControl.cpp | 6 | ||||
-rw-r--r-- | libs/gui/include/gui/SurfaceControl.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/libs/gui/SurfaceControl.cpp b/libs/gui/SurfaceControl.cpp index 8e500a4f9b..008f520bb0 100644 --- a/libs/gui/SurfaceControl.cpp +++ b/libs/gui/SurfaceControl.cpp @@ -177,6 +177,12 @@ sp<IBinder> SurfaceControl::getHandle() const return mHandle; } +sp<IGraphicBufferProducer> SurfaceControl::getIGraphicBufferProducer() const +{ + Mutex::Autolock _l(mLock); + return mGraphicBufferProducer; +} + sp<SurfaceComposerClient> SurfaceControl::getClient() const { return mClient; diff --git a/libs/gui/include/gui/SurfaceControl.h b/libs/gui/include/gui/SurfaceControl.h index 9bba76674d..b584f36e7a 100644 --- a/libs/gui/include/gui/SurfaceControl.h +++ b/libs/gui/include/gui/SurfaceControl.h @@ -71,6 +71,8 @@ public: sp<Surface> createSurface() const; sp<IBinder> getHandle() const; + sp<IGraphicBufferProducer> getIGraphicBufferProducer() const; + status_t clearLayerFrameStats() const; status_t getLayerFrameStats(FrameStats* outStats) const; |