summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorRob Carr <racarr@google.com>2019-04-05 18:47:40 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-04-05 18:47:40 +0000
commitf6bd0bc297f3369ba4d9d873d3920e67624bbfae (patch)
tree904ef004e6a2bc4fa96a5f2e0c6d0b9a3dee592e /core/java/android
parent96aaa9f2371ba8b491e4c4fc05fe3094bedc4e9b (diff)
parentffcdc51319544ea61a0ca182a1c433e5c8c064fb (diff)
Merge "SurfaceFlinger: Add exclusion list for captureLayers." into qt-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/view/SurfaceControl.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/core/java/android/view/SurfaceControl.java b/core/java/android/view/SurfaceControl.java
index ad2f65a75528..ec62e190d0b4 100644
--- a/core/java/android/view/SurfaceControl.java
+++ b/core/java/android/view/SurfaceControl.java
@@ -92,7 +92,7 @@ public final class SurfaceControl implements Parcelable {
Rect sourceCrop, int width, int height, boolean useIdentityTransform, int rotation,
boolean captureSecureLayers);
private static native ScreenshotGraphicBuffer nativeCaptureLayers(IBinder layerHandleToken,
- Rect sourceCrop, float frameScale);
+ Rect sourceCrop, float frameScale, IBinder[] excludeLayers);
private static native long nativeCreateTransaction();
private static native long nativeGetNativeTransactionFinalizer();
@@ -1991,7 +1991,16 @@ public final class SurfaceControl implements Parcelable {
*/
public static ScreenshotGraphicBuffer captureLayers(IBinder layerHandleToken, Rect sourceCrop,
float frameScale) {
- return nativeCaptureLayers(layerHandleToken, sourceCrop, frameScale);
+ return nativeCaptureLayers(layerHandleToken, sourceCrop, frameScale, null);
+ }
+
+ /**
+ * Like {@link captureLayers} but with an array of layer handles to exclude.
+ * @hide
+ */
+ public static ScreenshotGraphicBuffer captureLayersExcluding(IBinder layerHandleToken,
+ Rect sourceCrop, float frameScale, IBinder[] exclude) {
+ return nativeCaptureLayers(layerHandleToken, sourceCrop, frameScale, exclude);
}
/**