From 08360047df4b63da3ac0526f0c82350e55d78678 Mon Sep 17 00:00:00 2001 From: ymw1997 Date: Mon, 12 Jan 2026 19:18:20 +0800 Subject: [PATCH 1/2] =?UTF-8?q?SetFrameRateAndPrioType=20=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B=E6=8A=A5=E9=94=99=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ymw1997 --- common/include/rtg_interface.h | 2 +- interfaces/innerkits/frameintf/rtg_interface.cpp | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/common/include/rtg_interface.h b/common/include/rtg_interface.h index 3a1d163..7df7bde 100644 --- a/common/include/rtg_interface.h +++ b/common/include/rtg_interface.h @@ -94,7 +94,7 @@ extern "C" { int RemoveRtgThread(int tid, bool isBlue = false); int RemoveRtgThreads(vector tids, bool isBlue = false); int DestroyRtgGrp(int grpId); - int SetFrameRateAndPrioType(int rtgId, int rate, int rtgType); + int SetFrameRateAndPrioType(int rtgId, int rate, int rtgType, int realInterval = 0); int BeginFrameFreq(int stateParam); int EndFrameFreq(int stateParam); int EndScene(int grpId); diff --git a/interfaces/innerkits/frameintf/rtg_interface.cpp b/interfaces/innerkits/frameintf/rtg_interface.cpp index bcfa5a7..071dc27 100644 --- a/interfaces/innerkits/frameintf/rtg_interface.cpp +++ b/interfaces/innerkits/frameintf/rtg_interface.cpp @@ -251,14 +251,15 @@ int DestroyRtgGrp(int grpId) return ret; }; -int SetFrameRateAndPrioType(int rtgId, int rate, int rtgType) +int SetFrameRateAndPrioType(int rtgId, int rate, int rtgType, int realInterval) { if (g_fd < 0) { return g_fd; } int ret = 0; char str_data[MAX_LENGTH] = {}; - (void)sprintf_s(str_data, sizeof(str_data), "rtgId:%d;rate:%d;type:%d", rtgId, rate, rtgType); + (void)sprintf_s(str_data, sizeof(str_data), "rtgId:%d;rate:%d;type:%d;realInterval:%d", + rtgId, rate, rtgType, realInterval); struct rtg_str_data strData; strData.len = strlen(str_data); strData.data = str_data; From b51416661ea856d51918efa0f8a06b65a2180ae0 Mon Sep 17 00:00:00 2001 From: ymw1997 Date: Tue, 13 Jan 2026 10:28:07 +0800 Subject: [PATCH 2/2] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=20rtg=5Finterface.cpp=20add=20realInterval?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ymw1997 --- interfaces/innerkits/frameintf/rtg_interface.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interfaces/innerkits/frameintf/rtg_interface.cpp b/interfaces/innerkits/frameintf/rtg_interface.cpp index 071dc27..fdd1c5f 100644 --- a/interfaces/innerkits/frameintf/rtg_interface.cpp +++ b/interfaces/innerkits/frameintf/rtg_interface.cpp @@ -258,19 +258,19 @@ int SetFrameRateAndPrioType(int rtgId, int rate, int rtgType, int realInterval) } int ret = 0; char str_data[MAX_LENGTH] = {}; - (void)sprintf_s(str_data, sizeof(str_data), "rtgId:%d;rate:%d;type:%d;realInterval:%d", - rtgId, rate, rtgType, realInterval); + (void)sprintf_s(str_data, sizeof(str_data), "rtgId:%d;rate:%d;type:%d", rtgId, rate, rtgType); struct rtg_str_data strData; strData.len = strlen(str_data); strData.data = str_data; ret = ioctl(g_fd, CMD_ID_SET_RTG_ATTR, &strData); if (ret != 0) { - RME_LOGE("set rtg attr failed (rtgId:%{public}d;rate:%{public}d;type:%{public}d), ret = %{public}d, errno = " - "%{public}d (%{public}s)", + RME_LOGE("set rtg attr failed (rtgId:%{public}d;rate:%{public}d;type:%{public}d;realInterval:%{public}d), " + "ret = %{public}d, errno = %{public}d (%{public}s)", rtgId, rate, rtgType, + realInterval, ret, errno, strerror(errno));