diff --git a/common/include/frame_info_const.h b/common/include/frame_info_const.h index 7a1d6ed1f973c650f17727b269250219db664c95..befbeac727cc6b907b5186c44d84bc660cd2b287 100644 --- a/common/include/frame_info_const.h +++ b/common/include/frame_info_const.h @@ -18,6 +18,25 @@ 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, + RS_MODIFIER_INFO = 10014, +}; + 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 535ddbcf6ddc9106563ecae3cab535320709bd03..254090cf1f9341a4dfe484fa3c754d8c1dad03d7 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 93fb1297efe51691efe2d5a5601ddbf9604881eb..2cc73fb7a64074e3ca11332fb037641a1adc92fe 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;