diff options
Diffstat (limited to 'include/gui/SurfaceComposerClient.h')
| -rw-r--r-- | include/gui/SurfaceComposerClient.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/gui/SurfaceComposerClient.h b/include/gui/SurfaceComposerClient.h index 38c931d230..23655c7ec0 100644 --- a/include/gui/SurfaceComposerClient.h +++ b/include/gui/SurfaceComposerClient.h @@ -30,6 +30,7 @@ #include <ui/PixelFormat.h> +#include <gui/CpuConsumer.h> #include <gui/SurfaceControl.h> namespace android { @@ -38,7 +39,6 @@ namespace android { class DisplayInfo; class Composer; -class IMemoryHeap; class ISurfaceComposerClient; class IGraphicBufferProducer; class Region; @@ -164,10 +164,9 @@ public: uint32_t minLayerZ, uint32_t maxLayerZ); private: - sp<IMemoryHeap> mHeap; - uint32_t mWidth; - uint32_t mHeight; - PixelFormat mFormat; + mutable sp<CpuConsumer> mCpuConsumer; + CpuConsumer::LockedBuffer mBuffer; + bool mHaveBuffer; public: ScreenshotClient(); @@ -180,6 +179,8 @@ public: uint32_t reqWidth, uint32_t reqHeight, uint32_t minLayerZ, uint32_t maxLayerZ); + sp<CpuConsumer> getCpuConsumer() const; + // release memory occupied by the screenshot void release(); |
