diff options
| author | Rob Carr <racarr@google.com> | 2019-04-05 18:47:40 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-04-05 18:47:40 +0000 |
| commit | f6bd0bc297f3369ba4d9d873d3920e67624bbfae (patch) | |
| tree | 904ef004e6a2bc4fa96a5f2e0c6d0b9a3dee592e /core/java/android | |
| parent | 96aaa9f2371ba8b491e4c4fc05fe3094bedc4e9b (diff) | |
| parent | ffcdc51319544ea61a0ca182a1c433e5c8c064fb (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.java | 13 |
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); } /** |
