diff options
author | Mathias Agopian <mathias@google.com> | 2010-09-24 11:26:58 -0700 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2010-09-24 14:56:39 -0700 |
commit | ca5edbeba92b96913291792a4df984e158853b6d (patch) | |
tree | cef0f4174ca3d5e09a767787eec63b7a0cf7f2cf /services/surfaceflinger/SurfaceFlinger.h | |
parent | 5c6c5c7a43d44316395f5c35ab713372124b8b4c (diff) | |
download | frameworks_base-ca5edbeba92b96913291792a4df984e158853b6d.zip frameworks_base-ca5edbeba92b96913291792a4df984e158853b6d.tar.gz frameworks_base-ca5edbeba92b96913291792a4df984e158853b6d.tar.bz2 |
add support for [1974164] Be able to take a screen shot on the device
screenshots are taken using ISurfaceComposer::captureScreen() which returns
the size of the screenshot and an IMemoryHeap containing the data.
screenshots have limitations:
- they will always fail if a secure window is up on screen
- require GL_OES_framebuffer_object extension
- in some situation, video planes won't been captured
Change-Id: I741c68a2d2984fb139039301c3349e6780e2cd58
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.h')
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index 8ecfc01..f09fdbc 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -193,6 +193,11 @@ public: virtual status_t unfreezeDisplay(DisplayID dpy, uint32_t flags); virtual int setOrientation(DisplayID dpy, int orientation, uint32_t flags); virtual void signal() const; + virtual status_t captureScreen(DisplayID dpy, + sp<IMemoryHeap>* heap, + uint32_t* width, + uint32_t* height, + PixelFormat* format); void screenReleased(DisplayID dpy); void screenAcquired(DisplayID dpy); @@ -361,6 +366,7 @@ private: nsecs_t mBootTime; Permission mHardwareTest; Permission mAccessSurfaceFlinger; + Permission mReadFramebuffer; Permission mDump; // Can only accessed from the main thread, these members |