diff options
author | Chavi Weingarten <chaviw@google.com> | 2019-05-09 17:21:57 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-05-09 17:21:57 +0000 |
commit | afab4f0519c8344bb44d0e31ce1a3847c53a0c90 (patch) | |
tree | 4e6b51f7cc6974277b93247caaf5c86dbf9c65da /libs/gui/include | |
parent | 7c28c970f3c3b0bea96c7daee269771c94c63d36 (diff) | |
parent | 93df2ea991d6f9c5c64280ac9947e44653d61fbf (diff) | |
download | android_frameworks_native-afab4f0519c8344bb44d0e31ce1a3847c53a0c90.tar.gz android_frameworks_native-afab4f0519c8344bb44d0e31ce1a3847c53a0c90.tar.bz2 android_frameworks_native-afab4f0519c8344bb44d0e31ce1a3847c53a0c90.zip |
Merge "Added captureScreen function for displayId or layerStack" into qt-dev
Diffstat (limited to 'libs/gui/include')
-rw-r--r-- | libs/gui/include/gui/ISurfaceComposer.h | 4 | ||||
-rw-r--r-- | libs/gui/include/gui/SurfaceComposerClient.h | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/libs/gui/include/gui/ISurfaceComposer.h b/libs/gui/include/gui/ISurfaceComposer.h index e8c7a39ad..fd67754d0 100644 --- a/libs/gui/include/gui/ISurfaceComposer.h +++ b/libs/gui/include/gui/ISurfaceComposer.h @@ -247,6 +247,9 @@ public: useIdentityTransform, rotation); } + virtual status_t captureScreen(uint64_t displayOrLayerStack, ui::Dataspace* outDataspace, + sp<GraphicBuffer>* outBuffer) = 0; + template <class AA> struct SpHash { size_t operator()(const sp<AA>& k) const { return std::hash<AA*>()(k.get()); } @@ -473,6 +476,7 @@ public: GET_ALLOWED_DISPLAY_CONFIGS, GET_DISPLAY_BRIGHTNESS_SUPPORT, SET_DISPLAY_BRIGHTNESS, + CAPTURE_SCREEN_BY_ID, // Always append new enum to the end. }; diff --git a/libs/gui/include/gui/SurfaceComposerClient.h b/libs/gui/include/gui/SurfaceComposerClient.h index 9d344689d..a03883860 100644 --- a/libs/gui/include/gui/SurfaceComposerClient.h +++ b/libs/gui/include/gui/SurfaceComposerClient.h @@ -515,6 +515,8 @@ public: const ui::PixelFormat reqPixelFormat, Rect sourceCrop, uint32_t reqWidth, uint32_t reqHeight, bool useIdentityTransform, uint32_t rotation, sp<GraphicBuffer>* outBuffer); + static status_t capture(uint64_t displayOrLayerStack, ui::Dataspace* outDataspace, + sp<GraphicBuffer>* outBuffer); static status_t captureLayers(const sp<IBinder>& layerHandle, const ui::Dataspace reqDataSpace, const ui::PixelFormat reqPixelFormat, Rect sourceCrop, float frameScale, sp<GraphicBuffer>* outBuffer); |