From eb6811fec5916bef47346eab35776b609fea7218 Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Fri, 13 Nov 2020 15:55:06 +0800 Subject: [PATCH] [mpp_service]: Enlarge max register offset count Change-Id: I65ab110dcba5cf1d7c90c6996f12872c833b7c93 Signed-off-by: Herman Chen --- osal/driver/mpp_service.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/osal/driver/mpp_service.c b/osal/driver/mpp_service.c index da7d85af..ccb9b85b 100644 --- a/osal/driver/mpp_service.c +++ b/osal/driver/mpp_service.c @@ -234,7 +234,7 @@ void check_mpp_service_cap(RK_U32 *codec_type, RK_U32 *hw_ids, MppServiceCmdCap close(fd); } -#define MAX_REG_OFFSET 16 +#define MAX_REG_OFFSET 32 #define MAX_INFO_COUNT 16 typedef struct FdTransInfo_t { @@ -337,6 +337,11 @@ MPP_RET mpp_service_reg_offset(void *ctx, MppDevRegOffsetCfg *cfg) if (!cfg->offset) return MPP_OK; + if (p->reg_offset_count >= MAX_REG_OFFSET) { + mpp_err_f("reach max offset definition\n", MAX_REG_OFFSET); + return MPP_NOK; + } + RegOffsetInfo *info = &p->reg_offset_info[p->reg_offset_count++]; info->reg_idx = cfg->reg_idx;