From e935ea536274705dafbef998898657d88cff8bc8 Mon Sep 17 00:00:00 2001 From: WebsterSuperior Date: Fri, 7 Mar 2025 10:03:19 +0800 Subject: [PATCH 1/3] add report sched event interface Signed-off-by: WebsterSuperior --- common/include/frame_info_const.h | 4 ++++ interfaces/innerkits/frameintf/frame_ui_intf.cpp | 11 ++++++++++- interfaces/innerkits/frameintf/frame_ui_intf.h | 4 ++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/common/include/frame_info_const.h b/common/include/frame_info_const.h index 7a1d6ed..b334916 100644 --- a/common/include/frame_info_const.h +++ b/common/include/frame_info_const.h @@ -18,6 +18,10 @@ namespace OHOS { namespace RME { +enum class FrameSchedEvent { + SCHED_EVENT_BASE = 0, +}; + enum class FrameEvent { EVENT_BEGIN_FRAME, EVENT_FLUSH_ANIMATION_START, diff --git a/interfaces/innerkits/frameintf/frame_ui_intf.cpp b/interfaces/innerkits/frameintf/frame_ui_intf.cpp index 535ddbc..254090c 100644 --- a/interfaces/innerkits/frameintf/frame_ui_intf.cpp +++ b/interfaces/innerkits/frameintf/frame_ui_intf.cpp @@ -15,7 +15,6 @@ #include "frame_ui_intf.h" -#include "frame_info_const.h" #include "rme_constants.h" #include "frame_msg_mgr.h" #include "rme_log_domain.h" @@ -54,6 +53,11 @@ int FrameUiIntf::GetSenseSchedEnable() return static_cast(ErrorCode::SUCC); } +void FrameUiIntf::ReportSchedEvent(FrameSchedEvent event, const std::unordered_map& payload) +{ + return; +} + void FrameUiIntf::BeginFlushAnimation() const { if (!inited) { @@ -255,6 +259,11 @@ extern "C" int GetSenseSchedEnable() return FrameUiIntf::GetInstance().GetSenseSchedEnable(); } +extern "C" void ReportSchedEvent(FrameSchedEvent event, const std::unordered_map& payload) +{ + FrameUiIntf::GetInstance().ReportSchedEvent(event, payload); +} + extern "C" void BeginFlushAnimation() { FrameUiIntf::GetInstance().BeginFlushAnimation(); diff --git a/interfaces/innerkits/frameintf/frame_ui_intf.h b/interfaces/innerkits/frameintf/frame_ui_intf.h index 93fb129..2cc73fb 100644 --- a/interfaces/innerkits/frameintf/frame_ui_intf.h +++ b/interfaces/innerkits/frameintf/frame_ui_intf.h @@ -17,6 +17,9 @@ #define FRAME_UI_INTF_H #include +#include +#include +#include "frame_info_const.h" namespace OHOS { namespace RME { @@ -25,6 +28,7 @@ public: static FrameUiIntf& GetInstance(); void Init(); int GetSenseSchedEnable(); + void ReportSchedEvent(FrameSchedEvent event, const std::unordered_map& payload); void BeginFlushAnimation() const; void EndFlushAnimation() const; -- Gitee From e7fb585574f1e1f982430e82bb8f4d1d45da234c Mon Sep 17 00:00:00 2001 From: WebsterSuperior Date: Mon, 10 Mar 2025 10:50:18 +0800 Subject: [PATCH 2/3] add report sched event interface Signed-off-by: WebsterSuperior --- common/include/frame_info_const.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/common/include/frame_info_const.h b/common/include/frame_info_const.h index b334916..3e79674 100644 --- a/common/include/frame_info_const.h +++ b/common/include/frame_info_const.h @@ -20,6 +20,20 @@ namespace OHOS { namespace RME { enum class FrameSchedEvent { SCHED_EVENT_BASE = 0, + INIT = 1, + RS_RENDER_START = 10001, + RS_RENDER_END = 10002, + RS_UNI_RENDER_START = 10003, + RS_UNI_RENDER_END = 10004, + RS_HARDWARE_START = 10005, + RS_HARDWARE_END = 10006, + RS_HARDWARE_INFO = 10007, + RS_BUFFER_COUNT = 10008, + RS_FRAME_DEADLINE = 10009, + RS_UNBLOCK_MAINTHREAD = 10010, + RS_POST_AND_WAIT = 10011, + RS_BEGIN_FLUSH = 10012, + RS_BLUR_PREDICT = 10013, }; enum class FrameEvent { -- Gitee From 6cdbba2d1a27711b034cbac69c6f68edef295093 Mon Sep 17 00:00:00 2001 From: WebsterSuperior Date: Mon, 10 Mar 2025 10:53:31 +0800 Subject: [PATCH 3/3] add report sched event interface Signed-off-by: WebsterSuperior --- common/include/frame_info_const.h | 1 + 1 file changed, 1 insertion(+) diff --git a/common/include/frame_info_const.h b/common/include/frame_info_const.h index 3e79674..befbeac 100644 --- a/common/include/frame_info_const.h +++ b/common/include/frame_info_const.h @@ -34,6 +34,7 @@ enum class FrameSchedEvent { RS_POST_AND_WAIT = 10011, RS_BEGIN_FLUSH = 10012, RS_BLUR_PREDICT = 10013, + RS_MODIFIER_INFO = 10014, }; enum class FrameEvent { -- Gitee