Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 796c37f1 authored by Prabir Pradhan's avatar Prabir Pradhan Committed by Android (Google) Code Review
Browse files

Merge "AndroidInputEvent: Migrate from TracePacket to WinscopeExtenstions" into aosp-main-future

parents e45bf886 38ed5444
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -56,7 +56,9 @@ filegroup {

cc_defaults {
    name: "libinputdispatcher_defaults",
    srcs: [":libinputdispatcher_sources"],
    srcs: [
        ":libinputdispatcher_sources",
    ],
    shared_libs: [
        "libbase",
        "libcrypto",
@@ -75,6 +77,7 @@ cc_defaults {
        "libattestation",
        "libgui_window_info_static",
        "libperfetto_client_experimental",
        "perfetto_winscope_extensions_zero",
    ],
    target: {
        android: {
+11 −3
Original line number Diff line number Diff line
@@ -22,6 +22,8 @@

#include <android-base/logging.h>
#include <perfetto/trace/android/android_input_event.pbzero.h>
#include <perfetto/trace/android/winscope_extensions.pbzero.h>
#include <perfetto/trace/android/winscope_extensions_impl.pbzero.h>

namespace android::inputdispatcher::trace::impl {

@@ -66,7 +68,9 @@ PerfettoBackend::PerfettoBackend() {
void PerfettoBackend::traceMotionEvent(const TracedMotionEvent& event) {
    InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) {
        auto tracePacket = ctx.NewTracePacket();
        auto* inputEvent = tracePacket->set_android_input_event();
        auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>(
                tracePacket->set_winscope_extensions());
        auto* inputEvent = winscopeExtensions->set_android_input_event();
        auto* dispatchMotion = inputEvent->set_dispatcher_motion_event();
        AndroidInputEventProtoConverter::toProtoMotionEvent(event, *dispatchMotion);
    });
@@ -75,7 +79,9 @@ void PerfettoBackend::traceMotionEvent(const TracedMotionEvent& event) {
void PerfettoBackend::traceKeyEvent(const TracedKeyEvent& event) {
    InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) {
        auto tracePacket = ctx.NewTracePacket();
        auto* inputEvent = tracePacket->set_android_input_event();
        auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>(
                tracePacket->set_winscope_extensions());
        auto* inputEvent = winscopeExtensions->set_android_input_event();
        auto* dispatchKey = inputEvent->set_dispatcher_key_event();
        AndroidInputEventProtoConverter::toProtoKeyEvent(event, *dispatchKey);
    });
@@ -84,7 +90,9 @@ void PerfettoBackend::traceKeyEvent(const TracedKeyEvent& event) {
void PerfettoBackend::traceWindowDispatch(const WindowDispatchArgs& dispatchArgs) {
    InputEventDataSource::Trace([&](InputEventDataSource::TraceContext ctx) {
        auto tracePacket = ctx.NewTracePacket();
        auto* inputEventProto = tracePacket->set_android_input_event();
        auto* winscopeExtensions = static_cast<perfetto::protos::pbzero::WinscopeExtensionsImpl*>(
                tracePacket->set_winscope_extensions());
        auto* inputEventProto = winscopeExtensions->set_android_input_event();
        auto* dispatchEventProto = inputEventProto->set_dispatcher_window_dispatch_event();
        AndroidInputEventProtoConverter::toProtoWindowDispatchEvent(dispatchArgs,
                                                                    *dispatchEventProto);