perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
1,491 lines • 65.5 kB
TypeScript
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { StatusBarManagerProto_TransientWindowState, StatusBarManagerProto_WindowState } from "../app/statusbarmanager_pb";
import type { ActivityInfoProto_ScreenOrientation } from "../content/activityinfo_pb";
import type { ConfigurationProto } from "../content/configuration_pb";
import type { RectProto } from "../graphics/rect_pb";
import type { WindowContainerThumbnailProto } from "./windowcontainerthumbnail_pb";
import type { SurfaceAnimatorProto } from "./surfaceanimator_pb";
import type { DisplayCutoutProto } from "../view/displaycutout_pb";
import type { DisplayInfoProto } from "../view/displayinfo_pb";
import type { SurfaceProto_Rotation } from "../view/surface_pb";
import type { WindowLayoutParamsProto } from "../view/windowlayoutparams_pb";
import type { SurfaceControlProto } from "../view/surfacecontrol_pb";
import type { InsetsSourceProto } from "../view/insetssource_pb";
import type { InsetsSourceControlProto } from "../view/insetssourcecontrol_pb";
import type { TransitionTypeEnum } from "../view/enums_pb";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file protos/perfetto/trace/android/server/windowmanagerservice.proto.
*/
export declare const file_protos_perfetto_trace_android_server_windowmanagerservice: GenFile;
/**
* @generated from message perfetto.protos.WindowManagerServiceDumpProto
*/
export type WindowManagerServiceDumpProto = Message<"perfetto.protos.WindowManagerServiceDumpProto"> & {
/**
* @generated from field: optional perfetto.protos.WindowManagerPolicyProto policy = 1;
*/
policy?: WindowManagerPolicyProto;
/**
* window hierarchy root
*
* @generated from field: optional perfetto.protos.RootWindowContainerProto root_window_container = 2;
*/
rootWindowContainer?: RootWindowContainerProto;
/**
* @generated from field: optional perfetto.protos.IdentifierProto focused_window = 3;
*/
focusedWindow?: IdentifierProto;
/**
* @generated from field: optional string focused_app = 4;
*/
focusedApp: string;
/**
* @generated from field: optional perfetto.protos.IdentifierProto input_method_window = 5;
*/
inputMethodWindow?: IdentifierProto;
/**
* @generated from field: optional bool display_frozen = 6;
*/
displayFrozen: boolean;
/**
* @generated from field: optional int32 rotation = 7 [deprecated = true];
* @deprecated
*/
rotation: number;
/**
* @generated from field: optional int32 last_orientation = 8 [deprecated = true];
* @deprecated
*/
lastOrientation: number;
/**
* @generated from field: optional int32 focused_display_id = 9;
*/
focusedDisplayId: number;
/**
* @generated from field: optional bool hard_keyboard_available = 10;
*/
hardKeyboardAvailable: boolean;
/**
* @generated from field: optional bool window_frames_valid = 11;
*/
windowFramesValid: boolean;
/**
* @generated from field: optional perfetto.protos.BackNavigationProto back_navigation = 12;
*/
backNavigation?: BackNavigationProto;
};
/**
* Describes the message perfetto.protos.WindowManagerServiceDumpProto.
* Use `create(WindowManagerServiceDumpProtoSchema)` to create a new message.
*/
export declare const WindowManagerServiceDumpProtoSchema: GenMessage<WindowManagerServiceDumpProto>;
/**
* represents RootWindowContainer object
*
* @generated from message perfetto.protos.RootWindowContainerProto
*/
export type RootWindowContainerProto = Message<"perfetto.protos.RootWindowContainerProto"> & {
/**
* @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
*/
windowContainer?: WindowContainerProto;
/**
* @generated from field: repeated perfetto.protos.DisplayContentProto displays = 2 [deprecated = true];
* @deprecated
*/
displays: DisplayContentProto[];
/**
* window references in top down z order
*
* @generated from field: repeated perfetto.protos.WindowStateProto windows = 4 [deprecated = true];
* @deprecated
*/
windows: WindowStateProto[];
/**
* @generated from field: optional perfetto.protos.KeyguardControllerProto keyguard_controller = 5;
*/
keyguardController?: KeyguardControllerProto;
/**
* Whether or not the home activity is the recents activity. This is needed
* for the CTS tests to know what activity types to check for when invoking
* splitscreen multi-window.
*
* @generated from field: optional bool is_home_recents_component = 6;
*/
isHomeRecentsComponent: boolean;
/**
* @generated from field: repeated perfetto.protos.IdentifierProto pending_activities = 7 [deprecated = true];
* @deprecated
*/
pendingActivities: IdentifierProto[];
/**
* @generated from field: optional int32 default_min_size_resizable_task = 8 [deprecated = true];
* @deprecated
*/
defaultMinSizeResizableTask: number;
};
/**
* Describes the message perfetto.protos.RootWindowContainerProto.
* Use `create(RootWindowContainerProtoSchema)` to create a new message.
*/
export declare const RootWindowContainerProtoSchema: GenMessage<RootWindowContainerProto>;
/**
* @generated from message perfetto.protos.BarControllerProto
*/
export type BarControllerProto = Message<"perfetto.protos.BarControllerProto"> & {
/**
* @generated from field: optional perfetto.protos.StatusBarManagerProto.WindowState state = 1;
*/
state: StatusBarManagerProto_WindowState;
/**
* @generated from field: optional perfetto.protos.StatusBarManagerProto.TransientWindowState transient_state = 2;
*/
transientState: StatusBarManagerProto_TransientWindowState;
};
/**
* Describes the message perfetto.protos.BarControllerProto.
* Use `create(BarControllerProtoSchema)` to create a new message.
*/
export declare const BarControllerProtoSchema: GenMessage<BarControllerProto>;
/**
* @generated from message perfetto.protos.WindowOrientationListenerProto
*/
export type WindowOrientationListenerProto = Message<"perfetto.protos.WindowOrientationListenerProto"> & {
/**
* @generated from field: optional bool enabled = 1;
*/
enabled: boolean;
/**
* @generated from field: optional perfetto.protos.SurfaceProto.Rotation rotation = 2;
*/
rotation: SurfaceProto_Rotation;
};
/**
* Describes the message perfetto.protos.WindowOrientationListenerProto.
* Use `create(WindowOrientationListenerProtoSchema)` to create a new message.
*/
export declare const WindowOrientationListenerProtoSchema: GenMessage<WindowOrientationListenerProto>;
/**
* @generated from message perfetto.protos.KeyguardServiceDelegateProto
*/
export type KeyguardServiceDelegateProto = Message<"perfetto.protos.KeyguardServiceDelegateProto"> & {
/**
* @generated from field: optional bool showing = 1;
*/
showing: boolean;
/**
* @generated from field: optional bool occluded = 2;
*/
occluded: boolean;
/**
* @generated from field: optional bool secure = 3;
*/
secure: boolean;
/**
* @generated from field: optional perfetto.protos.KeyguardServiceDelegateProto.ScreenState screen_state = 4;
*/
screenState: KeyguardServiceDelegateProto_ScreenState;
/**
* @generated from field: optional perfetto.protos.KeyguardServiceDelegateProto.InteractiveState interactive_state = 5;
*/
interactiveState: KeyguardServiceDelegateProto_InteractiveState;
};
/**
* Describes the message perfetto.protos.KeyguardServiceDelegateProto.
* Use `create(KeyguardServiceDelegateProtoSchema)` to create a new message.
*/
export declare const KeyguardServiceDelegateProtoSchema: GenMessage<KeyguardServiceDelegateProto>;
/**
* @generated from enum perfetto.protos.KeyguardServiceDelegateProto.ScreenState
*/
export declare enum KeyguardServiceDelegateProto_ScreenState {
/**
* @generated from enum value: SCREEN_STATE_OFF = 0;
*/
OFF = 0,
/**
* @generated from enum value: SCREEN_STATE_TURNING_ON = 1;
*/
TURNING_ON = 1,
/**
* @generated from enum value: SCREEN_STATE_ON = 2;
*/
ON = 2,
/**
* @generated from enum value: SCREEN_STATE_TURNING_OFF = 3;
*/
TURNING_OFF = 3
}
/**
* Describes the enum perfetto.protos.KeyguardServiceDelegateProto.ScreenState.
*/
export declare const KeyguardServiceDelegateProto_ScreenStateSchema: GenEnum<KeyguardServiceDelegateProto_ScreenState>;
/**
* @generated from enum perfetto.protos.KeyguardServiceDelegateProto.InteractiveState
*/
export declare enum KeyguardServiceDelegateProto_InteractiveState {
/**
* @generated from enum value: INTERACTIVE_STATE_SLEEP = 0;
*/
SLEEP = 0,
/**
* @generated from enum value: INTERACTIVE_STATE_WAKING = 1;
*/
WAKING = 1,
/**
* @generated from enum value: INTERACTIVE_STATE_AWAKE = 2;
*/
AWAKE = 2,
/**
* @generated from enum value: INTERACTIVE_STATE_GOING_TO_SLEEP = 3;
*/
GOING_TO_SLEEP = 3
}
/**
* Describes the enum perfetto.protos.KeyguardServiceDelegateProto.InteractiveState.
*/
export declare const KeyguardServiceDelegateProto_InteractiveStateSchema: GenEnum<KeyguardServiceDelegateProto_InteractiveState>;
/**
* @generated from message perfetto.protos.KeyguardControllerProto
*/
export type KeyguardControllerProto = Message<"perfetto.protos.KeyguardControllerProto"> & {
/**
* @generated from field: optional bool keyguard_showing = 1;
*/
keyguardShowing: boolean;
/**
* @generated from field: repeated perfetto.protos.KeyguardOccludedProto keyguard_occluded_states = 2 [deprecated = true];
* @deprecated
*/
keyguardOccludedStates: KeyguardOccludedProto[];
/**
* @generated from field: optional bool aod_showing = 3;
*/
aodShowing: boolean;
/**
* @generated from field: repeated perfetto.protos.KeyguardPerDisplayProto keyguard_per_display = 4;
*/
keyguardPerDisplay: KeyguardPerDisplayProto[];
/**
* @generated from field: optional bool keyguard_going_away = 5;
*/
keyguardGoingAway: boolean;
};
/**
* Describes the message perfetto.protos.KeyguardControllerProto.
* Use `create(KeyguardControllerProtoSchema)` to create a new message.
*/
export declare const KeyguardControllerProtoSchema: GenMessage<KeyguardControllerProto>;
/**
* @generated from message perfetto.protos.KeyguardOccludedProto
*/
export type KeyguardOccludedProto = Message<"perfetto.protos.KeyguardOccludedProto"> & {
/**
* @generated from field: optional int32 display_id = 1;
*/
displayId: number;
/**
* @generated from field: optional bool keyguard_occluded = 2;
*/
keyguardOccluded: boolean;
};
/**
* Describes the message perfetto.protos.KeyguardOccludedProto.
* Use `create(KeyguardOccludedProtoSchema)` to create a new message.
*/
export declare const KeyguardOccludedProtoSchema: GenMessage<KeyguardOccludedProto>;
/**
* @generated from message perfetto.protos.KeyguardPerDisplayProto
*/
export type KeyguardPerDisplayProto = Message<"perfetto.protos.KeyguardPerDisplayProto"> & {
/**
* @generated from field: optional int32 display_id = 1;
*/
displayId: number;
/**
* @generated from field: optional bool keyguard_showing = 2;
*/
keyguardShowing: boolean;
/**
* @generated from field: optional bool aod_showing = 3;
*/
aodShowing: boolean;
/**
* @generated from field: optional bool keyguard_occluded = 4;
*/
keyguardOccluded: boolean;
/**
* @generated from field: optional bool keyguard_going_away = 5;
*/
keyguardGoingAway: boolean;
};
/**
* Describes the message perfetto.protos.KeyguardPerDisplayProto.
* Use `create(KeyguardPerDisplayProtoSchema)` to create a new message.
*/
export declare const KeyguardPerDisplayProtoSchema: GenMessage<KeyguardPerDisplayProto>;
/**
* represents PhoneWindowManager
*
* @generated from message perfetto.protos.WindowManagerPolicyProto
*/
export type WindowManagerPolicyProto = Message<"perfetto.protos.WindowManagerPolicyProto"> & {
/**
* @generated from field: optional int32 last_system_ui_flags = 1 [deprecated = true];
* @deprecated
*/
lastSystemUiFlags: number;
/**
* @generated from field: optional perfetto.protos.WindowManagerPolicyProto.UserRotationMode rotation_mode = 2;
*/
rotationMode: WindowManagerPolicyProto_UserRotationMode;
/**
* @generated from field: optional perfetto.protos.SurfaceProto.Rotation rotation = 3;
*/
rotation: SurfaceProto_Rotation;
/**
* @generated from field: optional perfetto.protos.ActivityInfoProto.ScreenOrientation orientation = 4;
*/
orientation: ActivityInfoProto_ScreenOrientation;
/**
* @generated from field: optional bool screen_on_fully = 5;
*/
screenOnFully: boolean;
/**
* @generated from field: optional bool keyguard_draw_complete = 6;
*/
keyguardDrawComplete: boolean;
/**
* @generated from field: optional bool window_manager_draw_complete = 7;
*/
windowManagerDrawComplete: boolean;
/**
* @generated from field: optional string focused_app_token = 8 [deprecated = true];
* @deprecated
*/
focusedAppToken: string;
/**
* @generated from field: optional perfetto.protos.IdentifierProto focused_window = 9 [deprecated = true];
* @deprecated
*/
focusedWindow?: IdentifierProto;
/**
* @generated from field: optional perfetto.protos.IdentifierProto top_fullscreen_opaque_window = 10 [deprecated = true];
* @deprecated
*/
topFullscreenOpaqueWindow?: IdentifierProto;
/**
* @generated from field: optional perfetto.protos.IdentifierProto top_fullscreen_opaque_or_dimming_window = 11 [deprecated = true];
* @deprecated
*/
topFullscreenOpaqueOrDimmingWindow?: IdentifierProto;
/**
* @generated from field: optional bool keyguard_occluded = 12;
*/
keyguardOccluded: boolean;
/**
* @generated from field: optional bool keyguard_occluded_changed = 13;
*/
keyguardOccludedChanged: boolean;
/**
* @generated from field: optional bool keyguard_occluded_pending = 14;
*/
keyguardOccludedPending: boolean;
/**
* @generated from field: optional bool force_status_bar = 15 [deprecated = true];
* @deprecated
*/
forceStatusBar: boolean;
/**
* @generated from field: optional bool force_status_bar_from_keyguard = 16 [deprecated = true];
* @deprecated
*/
forceStatusBarFromKeyguard: boolean;
/**
* @generated from field: optional perfetto.protos.BarControllerProto status_bar = 17 [deprecated = true];
* @deprecated
*/
statusBar?: BarControllerProto;
/**
* @generated from field: optional perfetto.protos.BarControllerProto navigation_bar = 18 [deprecated = true];
* @deprecated
*/
navigationBar?: BarControllerProto;
/**
* @generated from field: optional perfetto.protos.WindowOrientationListenerProto orientation_listener = 19 [deprecated = true];
* @deprecated
*/
orientationListener?: WindowOrientationListenerProto;
/**
* @generated from field: optional perfetto.protos.KeyguardServiceDelegateProto keyguard_delegate = 20;
*/
keyguardDelegate?: KeyguardServiceDelegateProto;
};
/**
* Describes the message perfetto.protos.WindowManagerPolicyProto.
* Use `create(WindowManagerPolicyProtoSchema)` to create a new message.
*/
export declare const WindowManagerPolicyProtoSchema: GenMessage<WindowManagerPolicyProto>;
/**
* @generated from enum perfetto.protos.WindowManagerPolicyProto.UserRotationMode
*/
export declare enum WindowManagerPolicyProto_UserRotationMode {
/**
* @generated from enum value: USER_ROTATION_FREE = 0;
*/
USER_ROTATION_FREE = 0,
/**
* @generated from enum value: USER_ROTATION_LOCKED = 1;
*/
USER_ROTATION_LOCKED = 1
}
/**
* Describes the enum perfetto.protos.WindowManagerPolicyProto.UserRotationMode.
*/
export declare const WindowManagerPolicyProto_UserRotationModeSchema: GenEnum<WindowManagerPolicyProto_UserRotationMode>;
/**
* represents AppTransition
*
* @generated from message perfetto.protos.AppTransitionProto
*/
export type AppTransitionProto = Message<"perfetto.protos.AppTransitionProto"> & {
/**
* @generated from field: optional perfetto.protos.AppTransitionProto.AppState app_transition_state = 1;
*/
appTransitionState: AppTransitionProto_AppState;
/**
* @generated from field: optional perfetto.protos.TransitionTypeEnum last_used_app_transition = 2;
*/
lastUsedAppTransition: TransitionTypeEnum;
};
/**
* Describes the message perfetto.protos.AppTransitionProto.
* Use `create(AppTransitionProtoSchema)` to create a new message.
*/
export declare const AppTransitionProtoSchema: GenMessage<AppTransitionProto>;
/**
* @generated from enum perfetto.protos.AppTransitionProto.AppState
*/
export declare enum AppTransitionProto_AppState {
/**
* @generated from enum value: APP_STATE_IDLE = 0;
*/
IDLE = 0,
/**
* @generated from enum value: APP_STATE_READY = 1;
*/
READY = 1,
/**
* @generated from enum value: APP_STATE_RUNNING = 2;
*/
RUNNING = 2,
/**
* @generated from enum value: APP_STATE_TIMEOUT = 3;
*/
TIMEOUT = 3
}
/**
* Describes the enum perfetto.protos.AppTransitionProto.AppState.
*/
export declare const AppTransitionProto_AppStateSchema: GenEnum<AppTransitionProto_AppState>;
/**
* represents DisplayContent object
*
* @generated from message perfetto.protos.DisplayContentProto
*/
export type DisplayContentProto = Message<"perfetto.protos.DisplayContentProto"> & {
/**
* Use root_display_area instead
*
* @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1 [deprecated = true];
* @deprecated
*/
windowContainer?: WindowContainerProto;
/**
* @generated from field: optional int32 id = 2;
*/
id: number;
/**
* @generated from field: optional perfetto.protos.DockedTaskDividerControllerProto docked_task_divider_controller = 4 [deprecated = true];
* @deprecated
*/
dockedTaskDividerController?: DockedTaskDividerControllerProto;
/**
* Will be removed soon.
*
* @generated from field: optional perfetto.protos.PinnedTaskControllerProto pinned_task_controller = 5 [deprecated = true];
* @deprecated
*/
pinnedTaskController?: PinnedTaskControllerProto;
/**
* non app windows
*
* @generated from field: repeated perfetto.protos.WindowTokenProto above_app_windows = 6 [deprecated = true];
* @deprecated
*/
aboveAppWindows: WindowTokenProto[];
/**
* @generated from field: repeated perfetto.protos.WindowTokenProto below_app_windows = 7 [deprecated = true];
* @deprecated
*/
belowAppWindows: WindowTokenProto[];
/**
* @generated from field: repeated perfetto.protos.WindowTokenProto ime_windows = 8 [deprecated = true];
* @deprecated
*/
imeWindows: WindowTokenProto[];
/**
* @generated from field: optional int32 dpi = 9;
*/
dpi: number;
/**
* @generated from field: optional perfetto.protos.DisplayInfoProto display_info = 10;
*/
displayInfo?: DisplayInfoProto;
/**
* @generated from field: optional int32 rotation = 11 [deprecated = true];
* @deprecated
*/
rotation: number;
/**
* @generated from field: optional perfetto.protos.ScreenRotationAnimationProto screen_rotation_animation = 12;
*/
screenRotationAnimation?: ScreenRotationAnimationProto;
/**
* @generated from field: optional perfetto.protos.DisplayFramesProto display_frames = 13;
*/
displayFrames?: DisplayFramesProto;
/**
* @generated from field: optional int32 surface_size = 14 [deprecated = true];
* @deprecated
*/
surfaceSize: number;
/**
* @generated from field: optional string focused_app = 15;
*/
focusedApp: string;
/**
* @generated from field: optional perfetto.protos.AppTransitionProto app_transition = 16;
*/
appTransition?: AppTransitionProto;
/**
* @generated from field: repeated perfetto.protos.IdentifierProto opening_apps = 17;
*/
openingApps: IdentifierProto[];
/**
* @generated from field: repeated perfetto.protos.IdentifierProto closing_apps = 18;
*/
closingApps: IdentifierProto[];
/**
* @generated from field: repeated perfetto.protos.IdentifierProto changing_apps = 19;
*/
changingApps: IdentifierProto[];
/**
* @generated from field: repeated perfetto.protos.WindowTokenProto overlay_windows = 20 [deprecated = true];
* @deprecated
*/
overlayWindows: WindowTokenProto[];
/**
* @generated from field: optional perfetto.protos.DisplayAreaProto root_display_area = 21;
*/
rootDisplayArea?: DisplayAreaProto;
/**
* @generated from field: optional bool single_task_instance = 22 [deprecated = true];
* @deprecated
*/
singleTaskInstance: boolean;
/**
* @generated from field: optional int32 focused_root_task_id = 23;
*/
focusedRootTaskId: number;
/**
* @generated from field: optional perfetto.protos.IdentifierProto resumed_activity = 24;
*/
resumedActivity?: IdentifierProto;
/**
* @generated from field: repeated perfetto.protos.TaskProto tasks = 25 [deprecated = true];
* @deprecated
*/
tasks: TaskProto[];
/**
* @generated from field: optional bool display_ready = 26;
*/
displayReady: boolean;
/**
* @generated from field: optional perfetto.protos.WindowStateProto input_method_target = 27;
*/
inputMethodTarget?: WindowStateProto;
/**
* @generated from field: optional perfetto.protos.WindowStateProto input_method_input_target = 28;
*/
inputMethodInputTarget?: WindowStateProto;
/**
* @generated from field: optional perfetto.protos.WindowStateProto input_method_control_target = 29;
*/
inputMethodControlTarget?: WindowStateProto;
/**
* @generated from field: optional perfetto.protos.WindowStateProto current_focus = 30;
*/
currentFocus?: WindowStateProto;
/**
* @generated from field: optional perfetto.protos.ImeInsetsSourceProviderProto ime_insets_source_provider = 31;
*/
imeInsetsSourceProvider?: ImeInsetsSourceProviderProto;
/**
* @generated from field: optional bool can_show_ime = 32 [deprecated = true];
* @deprecated
*/
canShowIme: boolean;
/**
* @generated from field: optional perfetto.protos.DisplayRotationProto display_rotation = 33;
*/
displayRotation?: DisplayRotationProto;
/**
* @generated from field: optional int32 ime_policy = 34;
*/
imePolicy: number;
/**
* @generated from field: repeated perfetto.protos.InsetsSourceProviderProto insets_source_providers = 35;
*/
insetsSourceProviders: InsetsSourceProviderProto[];
/**
* @generated from field: optional bool is_sleeping = 36;
*/
isSleeping: boolean;
/**
* @generated from field: repeated string sleep_tokens = 37;
*/
sleepTokens: string[];
/**
* @generated from field: repeated perfetto.protos.RectProto keep_clear_areas = 38;
*/
keepClearAreas: RectProto[];
/**
* @generated from field: optional int32 min_size_of_resizeable_task_dp = 39;
*/
minSizeOfResizeableTaskDp: number;
};
/**
* Describes the message perfetto.protos.DisplayContentProto.
* Use `create(DisplayContentProtoSchema)` to create a new message.
*/
export declare const DisplayContentProtoSchema: GenMessage<DisplayContentProto>;
/**
* represents DisplayArea object
*
* @generated from message perfetto.protos.DisplayAreaProto
*/
export type DisplayAreaProto = Message<"perfetto.protos.DisplayAreaProto"> & {
/**
* @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
*/
windowContainer?: WindowContainerProto;
/**
* @generated from field: optional string name = 2;
*/
name: string;
/**
* @generated from field: repeated perfetto.protos.DisplayAreaChildProto children = 3 [deprecated = true];
* @deprecated
*/
children: DisplayAreaChildProto[];
/**
* @generated from field: optional bool is_task_display_area = 4;
*/
isTaskDisplayArea: boolean;
/**
* @generated from field: optional bool is_root_display_area = 5;
*/
isRootDisplayArea: boolean;
/**
* @generated from field: optional int32 feature_id = 6;
*/
featureId: number;
/**
* @generated from field: optional bool is_organized = 7;
*/
isOrganized: boolean;
/**
* @generated from field: optional bool is_ignoring_orientation_request = 8;
*/
isIgnoringOrientationRequest: boolean;
};
/**
* Describes the message perfetto.protos.DisplayAreaProto.
* Use `create(DisplayAreaProtoSchema)` to create a new message.
*/
export declare const DisplayAreaProtoSchema: GenMessage<DisplayAreaProto>;
/**
* represents a generic child of a DisplayArea
*
* At most one of the following should be present:
*
* @generated from message perfetto.protos.DisplayAreaChildProto
*/
export type DisplayAreaChildProto = Message<"perfetto.protos.DisplayAreaChildProto"> & {
/**
* represents a DisplayArea child
*
* @generated from field: optional perfetto.protos.DisplayAreaProto display_area = 1;
*/
displayArea?: DisplayAreaProto;
/**
* represents a WindowToken child
*
* @generated from field: optional perfetto.protos.WindowTokenProto window = 2;
*/
window?: WindowTokenProto;
/**
* represents an unknown child - the class name is recorded
*
* @generated from field: repeated string unknown = 3;
*/
unknown: string[];
};
/**
* Describes the message perfetto.protos.DisplayAreaChildProto.
* Use `create(DisplayAreaChildProtoSchema)` to create a new message.
*/
export declare const DisplayAreaChildProtoSchema: GenMessage<DisplayAreaChildProto>;
/**
* represents DisplayFrames
*
* @generated from message perfetto.protos.DisplayFramesProto
*/
export type DisplayFramesProto = Message<"perfetto.protos.DisplayFramesProto"> & {
/**
* @generated from field: optional perfetto.protos.RectProto stable_bounds = 1 [deprecated = true];
* @deprecated
*/
stableBounds?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto dock = 2 [deprecated = true];
* @deprecated
*/
dock?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto current = 3 [deprecated = true];
* @deprecated
*/
current?: RectProto;
};
/**
* Describes the message perfetto.protos.DisplayFramesProto.
* Use `create(DisplayFramesProtoSchema)` to create a new message.
*/
export declare const DisplayFramesProtoSchema: GenMessage<DisplayFramesProto>;
/**
* @generated from message perfetto.protos.DisplayRotationProto
*/
export type DisplayRotationProto = Message<"perfetto.protos.DisplayRotationProto"> & {
/**
* @generated from field: optional int32 rotation = 1;
*/
rotation: number;
/**
* @generated from field: optional bool frozen_to_user_rotation = 2;
*/
frozenToUserRotation: boolean;
/**
* @generated from field: optional int32 user_rotation = 3;
*/
userRotation: number;
/**
* @generated from field: optional int32 fixed_to_user_rotation_mode = 4;
*/
fixedToUserRotationMode: number;
/**
* @generated from field: optional int32 last_orientation = 5;
*/
lastOrientation: number;
/**
* @generated from field: optional bool is_fixed_to_user_rotation = 6;
*/
isFixedToUserRotation: boolean;
};
/**
* Describes the message perfetto.protos.DisplayRotationProto.
* Use `create(DisplayRotationProtoSchema)` to create a new message.
*/
export declare const DisplayRotationProtoSchema: GenMessage<DisplayRotationProto>;
/**
* represents DockedTaskDividerController
*
* @generated from message perfetto.protos.DockedTaskDividerControllerProto
*/
export type DockedTaskDividerControllerProto = Message<"perfetto.protos.DockedTaskDividerControllerProto"> & {
/**
* @generated from field: optional bool minimized_dock = 1 [deprecated = true];
* @deprecated
*/
minimizedDock: boolean;
};
/**
* Describes the message perfetto.protos.DockedTaskDividerControllerProto.
* Use `create(DockedTaskDividerControllerProtoSchema)` to create a new message.
*/
export declare const DockedTaskDividerControllerProtoSchema: GenMessage<DockedTaskDividerControllerProto>;
/**
* represents PinnedTaskController
*
* @generated from message perfetto.protos.PinnedTaskControllerProto
*/
export type PinnedTaskControllerProto = Message<"perfetto.protos.PinnedTaskControllerProto"> & {
/**
* @generated from field: optional perfetto.protos.RectProto default_bounds = 1 [deprecated = true];
* @deprecated
*/
defaultBounds?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto movement_bounds = 2 [deprecated = true];
* @deprecated
*/
movementBounds?: RectProto;
};
/**
* Describes the message perfetto.protos.PinnedTaskControllerProto.
* Use `create(PinnedTaskControllerProtoSchema)` to create a new message.
*/
export declare const PinnedTaskControllerProtoSchema: GenMessage<PinnedTaskControllerProto>;
/**
* represents Task
*
* @generated from message perfetto.protos.TaskProto
*/
export type TaskProto = Message<"perfetto.protos.TaskProto"> & {
/**
* @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1 [deprecated = true];
* @deprecated
*/
windowContainer?: WindowContainerProto;
/**
* @generated from field: optional int32 id = 2;
*/
id: number;
/**
* @generated from field: optional bool fills_parent = 4;
*/
fillsParent: boolean;
/**
* @generated from field: optional perfetto.protos.RectProto bounds = 5;
*/
bounds?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto displayed_bounds = 6 [deprecated = true];
* @deprecated
*/
displayedBounds?: RectProto;
/**
* @generated from field: optional bool defer_removal = 7;
*/
deferRemoval: boolean;
/**
* @generated from field: optional int32 surface_width = 8;
*/
surfaceWidth: number;
/**
* @generated from field: optional int32 surface_height = 9;
*/
surfaceHeight: number;
/**
* @generated from field: repeated perfetto.protos.TaskProto tasks = 10 [deprecated = true];
* @deprecated
*/
tasks: TaskProto[];
/**
* @generated from field: repeated perfetto.protos.ActivityRecordProto activities = 11 [deprecated = true];
* @deprecated
*/
activities: ActivityRecordProto[];
/**
* @generated from field: optional perfetto.protos.IdentifierProto resumed_activity = 12;
*/
resumedActivity?: IdentifierProto;
/**
* @generated from field: optional string real_activity = 13;
*/
realActivity: string;
/**
* @generated from field: optional string orig_activity = 14;
*/
origActivity: string;
/**
* @generated from field: optional int32 display_id = 15 [deprecated = true];
* @deprecated
*/
displayId: number;
/**
* @generated from field: optional int32 root_task_id = 16;
*/
rootTaskId: number;
/**
* @generated from field: optional int32 activity_type = 17 [deprecated = true];
* @deprecated
*/
activityType: number;
/**
* @generated from field: optional int32 resize_mode = 18;
*/
resizeMode: number;
/**
* @generated from field: optional int32 min_width = 19 [deprecated = true];
* @deprecated
*/
minWidth: number;
/**
* @generated from field: optional int32 min_height = 20 [deprecated = true];
* @deprecated
*/
minHeight: number;
/**
* @generated from field: optional perfetto.protos.RectProto adjusted_bounds = 21;
*/
adjustedBounds?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto last_non_fullscreen_bounds = 22;
*/
lastNonFullscreenBounds?: RectProto;
/**
* @generated from field: optional bool adjusted_for_ime = 23;
*/
adjustedForIme: boolean;
/**
* @generated from field: optional float adjust_ime_amount = 24;
*/
adjustImeAmount: number;
/**
* @generated from field: optional float adjust_divider_amount = 25;
*/
adjustDividerAmount: number;
/**
* @generated from field: optional bool animating_bounds = 26 [deprecated = true];
* @deprecated
*/
animatingBounds: boolean;
/**
* @generated from field: optional float minimize_amount = 27;
*/
minimizeAmount: number;
/**
* @generated from field: optional bool created_by_organizer = 28;
*/
createdByOrganizer: boolean;
/**
* @generated from field: optional string affinity = 29;
*/
affinity: string;
/**
* @generated from field: optional bool has_child_pip_activity = 30;
*/
hasChildPipActivity: boolean;
/**
* @generated from field: optional perfetto.protos.TaskFragmentProto task_fragment = 31;
*/
taskFragment?: TaskFragmentProto;
};
/**
* Describes the message perfetto.protos.TaskProto.
* Use `create(TaskProtoSchema)` to create a new message.
*/
export declare const TaskProtoSchema: GenMessage<TaskProto>;
/**
* represents TaskFragment
*
* @generated from message perfetto.protos.TaskFragmentProto
*/
export type TaskFragmentProto = Message<"perfetto.protos.TaskFragmentProto"> & {
/**
* @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
*/
windowContainer?: WindowContainerProto;
/**
* @generated from field: optional int32 display_id = 2;
*/
displayId: number;
/**
* @generated from field: optional int32 activity_type = 3;
*/
activityType: number;
/**
* @generated from field: optional int32 min_width = 4;
*/
minWidth: number;
/**
* @generated from field: optional int32 min_height = 5;
*/
minHeight: number;
};
/**
* Describes the message perfetto.protos.TaskFragmentProto.
* Use `create(TaskFragmentProtoSchema)` to create a new message.
*/
export declare const TaskFragmentProtoSchema: GenMessage<TaskFragmentProto>;
/**
* represents ActivityRecordProto
*
* @generated from message perfetto.protos.ActivityRecordProto
*/
export type ActivityRecordProto = Message<"perfetto.protos.ActivityRecordProto"> & {
/**
* @generated from field: optional string name = 1;
*/
name: string;
/**
* @generated from field: optional perfetto.protos.WindowTokenProto window_token = 2;
*/
windowToken?: WindowTokenProto;
/**
* @generated from field: optional bool last_surface_showing = 3;
*/
lastSurfaceShowing: boolean;
/**
* @generated from field: optional bool is_waiting_for_transition_start = 4;
*/
isWaitingForTransitionStart: boolean;
/**
* @generated from field: optional bool is_animating = 5;
*/
isAnimating: boolean;
/**
* @generated from field: optional perfetto.protos.WindowContainerThumbnailProto thumbnail = 6;
*/
thumbnail?: WindowContainerThumbnailProto;
/**
* @generated from field: optional bool fills_parent = 7;
*/
fillsParent: boolean;
/**
* @generated from field: optional bool app_stopped = 8;
*/
appStopped: boolean;
/**
* @generated from field: optional bool visible_requested = 9;
*/
visibleRequested: boolean;
/**
* @generated from field: optional bool client_visible = 10;
*/
clientVisible: boolean;
/**
* @generated from field: optional bool defer_hiding_client = 11;
*/
deferHidingClient: boolean;
/**
* @generated from field: optional bool reported_drawn = 12;
*/
reportedDrawn: boolean;
/**
* @generated from field: optional bool reported_visible = 13;
*/
reportedVisible: boolean;
/**
* @generated from field: optional int32 num_interesting_windows = 14;
*/
numInterestingWindows: number;
/**
* @generated from field: optional int32 num_drawn_windows = 15;
*/
numDrawnWindows: number;
/**
* @generated from field: optional bool all_drawn = 16;
*/
allDrawn: boolean;
/**
* @generated from field: optional bool last_all_drawn = 17;
*/
lastAllDrawn: boolean;
/**
* @generated from field: optional perfetto.protos.IdentifierProto starting_window = 19;
*/
startingWindow?: IdentifierProto;
/**
* @generated from field: optional bool starting_displayed = 20;
*/
startingDisplayed: boolean;
/**
* @generated from field: optional bool starting_moved = 201;
*/
startingMoved: boolean;
/**
* @generated from field: optional bool visible_set_from_transferred_starting_window = 22;
*/
visibleSetFromTransferredStartingWindow: boolean;
/**
* @generated from field: repeated perfetto.protos.RectProto frozen_bounds = 23 [deprecated = true];
* @deprecated
*/
frozenBounds: RectProto[];
/**
* @generated from field: optional bool visible = 24;
*/
visible: boolean;
/**
* @generated from field: optional perfetto.protos.IdentifierProto identifier = 26 [deprecated = true];
* @deprecated
*/
identifier?: IdentifierProto;
/**
* @generated from field: optional string state = 27;
*/
state: string;
/**
* @generated from field: optional bool front_of_task = 28;
*/
frontOfTask: boolean;
/**
* @generated from field: optional int32 proc_id = 29;
*/
procId: number;
/**
* @generated from field: optional bool translucent = 30;
*/
translucent: boolean;
/**
* @generated from field: optional bool pip_auto_enter_enabled = 31;
*/
pipAutoEnterEnabled: boolean;
/**
* @generated from field: optional bool in_size_compat_mode = 32;
*/
inSizeCompatMode: boolean;
/**
* @generated from field: optional float min_aspect_ratio = 33;
*/
minAspectRatio: number;
/**
* @generated from field: optional bool provides_max_bounds = 34;
*/
providesMaxBounds: boolean;
/**
* @generated from field: optional bool enable_recents_screenshot = 35;
*/
enableRecentsScreenshot: boolean;
/**
* @generated from field: optional int32 last_drop_input_mode = 36;
*/
lastDropInputMode: number;
/**
* @generated from field: optional int32 override_orientation = 37;
*/
overrideOrientation: number;
/**
* @generated from field: optional bool should_send_compat_fake_focus = 38;
*/
shouldSendCompatFakeFocus: boolean;
/**
* @generated from field: optional bool should_force_rotate_for_camera_compat = 39;
*/
shouldForceRotateForCameraCompat: boolean;
/**
* @generated from field: optional bool should_refresh_activity_for_camera_compat = 40;
*/
shouldRefreshActivityForCameraCompat: boolean;
/**
* @generated from field: optional bool should_refresh_activity_via_pause_for_camera_compat = 41;
*/
shouldRefreshActivityViaPauseForCameraCompat: boolean;
/**
* @generated from field: optional bool should_override_min_aspect_ratio = 42;
*/
shouldOverrideMinAspectRatio: boolean;
/**
* @generated from field: optional bool should_ignore_orientation_request_loop = 43;
*/
shouldIgnoreOrientationRequestLoop: boolean;
/**
* @generated from field: optional bool should_override_force_resize_app = 44;
*/
shouldOverrideForceResizeApp: boolean;
/**
* @generated from field: optional bool should_enable_user_aspect_ratio_settings = 45;
*/
shouldEnableUserAspectRatioSettings: boolean;
/**
* @generated from field: optional bool is_user_fullscreen_override_enabled = 46;
*/
isUserFullscreenOverrideEnabled: boolean;
};
/**
* Describes the message perfetto.protos.ActivityRecordProto.
* Use `create(ActivityRecordProtoSchema)` to create a new message.
*/
export declare const ActivityRecordProtoSchema: GenMessage<ActivityRecordProto>;
/**
* represents WindowToken
*
* @generated from message perfetto.protos.WindowTokenProto
*/
export type WindowTokenProto = Message<"perfetto.protos.WindowTokenProto"> & {
/**
* @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
*/
windowContainer?: WindowContainerProto;
/**
* @generated from field: optional int32 hash_code = 2;
*/
hashCode: number;
/**
* @generated from field: repeated perfetto.protos.WindowStateProto windows = 3 [deprecated = true];
* @deprecated
*/
windows: WindowStateProto[];
/**
* @generated from field: optional bool waiting_to_show = 5 [deprecated = true];
* @deprecated
*/
waitingToShow: boolean;
/**
* @generated from field: optional bool paused = 6;
*/
paused: boolean;
};
/**
* Describes the message perfetto.protos.WindowTokenProto.
* Use `create(WindowTokenProtoSchema)` to create a new message.
*/
export declare const WindowTokenProtoSchema: GenMessage<WindowTokenProto>;
/**
* represents WindowState
*
* @generated from message perfetto.protos.WindowStateProto
*/
export type WindowStateProto = Message<"perfetto.protos.WindowStateProto"> & {
/**
* @generated from field: optional perfetto.protos.WindowContainerProto window_container = 1;
*/
windowContainer?: WindowContainerProto;
/**
* @generated from field: optional perfetto.protos.IdentifierProto identifier = 2 [deprecated = true];
* @deprecated
*/
identifier?: IdentifierProto;
/**
* Unique identifier of a DisplayContent stack.
*
* @generated from field: optional int32 display_id = 3;
*/
displayId: number;
/**
* Unique identifier for the task stack.
*
* @generated from field: optional int32 stack_id = 4;
*/
stackId: number;
/**
* @generated from field: optional perfetto.protos.WindowLayoutParamsProto attributes = 5;
*/
attributes?: WindowLayoutParamsProto;
/**
* @generated from field: optional perfetto.protos.RectProto given_content_insets = 6;
*/
givenContentInsets?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto frame = 7 [deprecated = true];
* @deprecated
*/
frame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto containing_frame = 8 [deprecated = true];
* @deprecated
*/
containingFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto parent_frame = 9 [deprecated = true];
* @deprecated
*/
parentFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto content_frame = 10 [deprecated = true];
* @deprecated
*/
contentFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto content_insets = 11 [deprecated = true];
* @deprecated
*/
contentInsets?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto surface_insets = 12;
*/
surfaceInsets?: RectProto;
/**
* @generated from field: optional perfetto.protos.WindowStateAnimatorProto animator = 13;
*/
animator?: WindowStateAnimatorProto;
/**
* @generated from field: optional bool animating_exit = 14;
*/
animatingExit: boolean;
/**
* @generated from field: repeated perfetto.protos.WindowStateProto child_windows = 15 [deprecated = true];
* @deprecated
*/
childWindows: WindowStateProto[];
/**
* @generated from field: optional perfetto.protos.RectProto surface_position = 16;
*/
surfacePosition?: RectProto;
/**
* @generated from field: optional int32 requested_width = 18;
*/
requestedWidth: number;
/**
* @generated from field: optional int32 requested_height = 19;
*/
requestedHeight: number;
/**
* @generated from field: optional int32 view_visibility = 20;
*/
viewVisibility: number;
/**
* @generated from field: optional int32 system_ui_visibility = 21 [deprecated = true];
* @deprecated
*/
systemUiVisibility: number;
/**
* @generated from field: optional bool has_surface = 22;
*/
hasSurface: boolean;
/**
* @generated from field: optional bool is_ready_for_display = 23;
*/
isReadyForDisplay: boolean;
/**
* @generated from field: optional perfetto.protos.RectProto display_frame = 24 [deprecated = true];
* @deprecated
*/
displayFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto overscan_frame = 25 [deprecated = true];
* @deprecated
*/
overscanFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto visible_frame = 26 [deprecated = true];
* @deprecated
*/
visibleFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto decor_frame = 27 [deprecated = true];
* @deprecated
*/
decorFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto outset_frame = 28 [deprecated = true];
* @deprecated
*/
outsetFrame?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto overscan_insets = 29 [deprecated = true];
* @deprecated
*/
overscanInsets?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto visible_insets = 30 [deprecated = true];
* @deprecated
*/
visibleInsets?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto stable_insets = 31 [deprecated = true];
* @deprecated
*/
stableInsets?: RectProto;
/**
* @generated from field: optional perfetto.protos.RectProto outsets = 32 [deprecated = true];
* @deprecated
*/
outsets?: RectProto;
/**
* @generated from field: optional perfetto.protos.DisplayCutoutProto cutout = 33 [deprecated = true];
* @deprecated
*/
cutout?: DisplayCutoutProto;
/**
* @generated from field: optional bool remove_on_exit = 34;
*/
removeOnExit: boolean;
/**
* @generated from field: optional bool destroying = 35;
*/
destroying: boolean;
/**
* @generated from field: optional bool removed = 36;
*/
removed: boolean;
/**
* @generated from field: optional bool is_on_screen = 37;
*/
isOnScreen: boolean;
/**
* @generated from field: optional bool is_visible = 38;
*/
isVisible: boolean;
/**
* @generated from field: optional bool pending_seamless_rotation = 39;
*/
pendingSeamlessRotation: boolean;
/**
* @generated from field: optional int64 finished_seamless_rotation_frame = 40 [deprecated = true];
* @deprecated
*/
finishedSeamlessRotationFrame: bigint;
/**
* @generated from field: optional perfetto.protos.WindowFramesProto window_frames = 41;
*/
windowFrames?: WindowFramesProto;
/**
* @generated from field: optional bool force_seamless_rotation = 42;
*/
forceSeamlessRotation: boolean;
/**
* @generated from field: optional bool has_compat_scale = 43;
*/
hasCompatScale: boolean;
/**
* @generated from field: optional float global_scale = 44;
*/
globalScale: number;
/**
* @generated from field: repeated perfetto.protos.RectProto keep_clear_areas = 45;
*/
keepClearAreas: RectProto[];
/**
* @generated from field: repeated perfetto.protos.RectProto unrestricted_keep_clear_areas = 46;
*/
unrestrictedKeepClearAreas: RectProto[];
/**
* @generated from field: repeated perfetto.protos.InsetsSourceProto mergedLocalInsetsSources = 47;
*/
mergedLocalInsetsSources: InsetsSourceProto[];
/**
* @generated from field: optional int32 requested_visible_types = 48;
*/
requestedVisibleTypes: number;
/**
* @generated from field: optional perfetto.protos.RectProto dim_bounds = 49;
*/
dimBounds?: RectProto;
};
/**
* Describes the message perfetto.protos.WindowStateProto.
* Use `create(WindowStateProtoSchema)` to create a new message.
*/
export declare const WindowStateProtoSchema: GenMessage<WindowStateProto>;
/**
* @generated from message perfetto.protos.IdentifierProto
*/
export type IdentifierProto = Message<"perfetto.protos.IdentifierProto"> & {
/**
* @generated from field: optional int32 hash_code = 1;
*/
hashCode: number;
/**
* @generated from field: optional int32 user_id = 2;
*/
userId: number;
/**
* Either a component name/string (eg: "com.android.settings/.FallbackHome")
* or a window title ("NavigationBar").
*
* @generated f