From 112c07431f771bcc7f63d46310354843b3eb0e05 Mon Sep 17 00:00:00 2001 From: Nataniel Borges Date: Wed, 14 Dec 2022 11:26:57 +0000 Subject: [PATCH] Add display cutout to proto dump Bug: 262390300 Test: atest FlickerTest Change-Id: I711952bbd3bbd72ccbac2306d46aedce361610e7 --- core/java/android/view/DisplayCutout.java | 3 ++- core/java/android/view/DisplayInfo.java | 4 ++++ core/proto/android/view/displaycutout.proto | 1 + core/proto/android/view/displayinfo.proto | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/java/android/view/DisplayCutout.java b/core/java/android/view/DisplayCutout.java index 83a7b3f01a95e..712d1d67c9425 100644 --- a/core/java/android/view/DisplayCutout.java +++ b/core/java/android/view/DisplayCutout.java @@ -23,6 +23,7 @@ import static android.view.DisplayCutoutProto.BOUND_LEFT; import static android.view.DisplayCutoutProto.BOUND_RIGHT; import static android.view.DisplayCutoutProto.BOUND_TOP; import static android.view.DisplayCutoutProto.INSETS; +import static android.view.DisplayCutoutProto.WATERFALL_INSETS; import static android.view.Surface.ROTATION_0; import static com.android.internal.annotations.VisibleForTesting.Visibility.PRIVATE; @@ -830,7 +831,7 @@ public final class DisplayCutout { mBounds.getRect(BOUNDS_POSITION_TOP).dumpDebug(proto, BOUND_TOP); mBounds.getRect(BOUNDS_POSITION_RIGHT).dumpDebug(proto, BOUND_RIGHT); mBounds.getRect(BOUNDS_POSITION_BOTTOM).dumpDebug(proto, BOUND_BOTTOM); - mWaterfallInsets.toRect().dumpDebug(proto, INSETS); + mWaterfallInsets.toRect().dumpDebug(proto, WATERFALL_INSETS); proto.end(token); } diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java index 85cb517f63695..c2b6bc5a27089 100644 --- a/core/java/android/view/DisplayInfo.java +++ b/core/java/android/view/DisplayInfo.java @@ -18,6 +18,7 @@ package android.view; import static android.view.DisplayInfoProto.APP_HEIGHT; import static android.view.DisplayInfoProto.APP_WIDTH; +import static android.view.DisplayInfoProto.CUTOUT; import static android.view.DisplayInfoProto.FLAGS; import static android.view.DisplayInfoProto.LOGICAL_HEIGHT; import static android.view.DisplayInfoProto.LOGICAL_WIDTH; @@ -861,6 +862,9 @@ public final class DisplayInfo implements Parcelable { protoOutputStream.write(APP_HEIGHT, appHeight); protoOutputStream.write(NAME, name); protoOutputStream.write(FLAGS, flags); + if (displayCutout != null) { + displayCutout.dumpDebug(protoOutputStream, CUTOUT); + } protoOutputStream.end(token); } diff --git a/core/proto/android/view/displaycutout.proto b/core/proto/android/view/displaycutout.proto index ff98e99b4725c..72d5303a6f2cb 100644 --- a/core/proto/android/view/displaycutout.proto +++ b/core/proto/android/view/displaycutout.proto @@ -31,4 +31,5 @@ message DisplayCutoutProto { optional .android.graphics.RectProto bound_top = 4; optional .android.graphics.RectProto bound_right = 5; optional .android.graphics.RectProto bound_bottom = 6; + optional .android.graphics.RectProto waterfall_insets = 7; } diff --git a/core/proto/android/view/displayinfo.proto b/core/proto/android/view/displayinfo.proto index 984be2a2e417c..f936ed1b1bd14 100644 --- a/core/proto/android/view/displayinfo.proto +++ b/core/proto/android/view/displayinfo.proto @@ -18,6 +18,7 @@ syntax = "proto2"; package android.view; import "frameworks/base/core/proto/android/privacy.proto"; +import "frameworks/base/core/proto/android/view/displaycutout.proto"; option java_multiple_files = true; @@ -34,4 +35,5 @@ message DisplayInfoProto { // Eg: "Built-in Screen" optional string name = 5; optional int32 flags = 6; + optional DisplayCutoutProto cutout = 7; }