summaryrefslogtreecommitdiffstats
path: root/libs/gui/include
diff options
context:
space:
mode:
authorChavi Weingarten <chaviw@google.com>2019-05-09 17:21:57 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-05-09 17:21:57 +0000
commitafab4f0519c8344bb44d0e31ce1a3847c53a0c90 (patch)
tree4e6b51f7cc6974277b93247caaf5c86dbf9c65da /libs/gui/include
parent7c28c970f3c3b0bea96c7daee269771c94c63d36 (diff)
parent93df2ea991d6f9c5c64280ac9947e44653d61fbf (diff)
downloadandroid_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.h4
-rw-r--r--libs/gui/include/gui/SurfaceComposerClient.h2
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);