From 59a91eb1b5dbc5491fa14d93d6337ce1b33f8751 Mon Sep 17 00:00:00 2001 From: payton Date: Fri, 21 Jul 2023 22:07:28 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=8D=87=E7=BA=A7=E6=97=B6Transcode=E7=A9=BA?= =?UTF-8?q?=E9=97=B2=E6=9B=B4=E5=A4=A7=E5=86=85=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UIApp/Transcode/UIAppTranscode_Exe.c | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/code/application/source/cardv/SrcCode/UIApp/Transcode/UIAppTranscode_Exe.c b/code/application/source/cardv/SrcCode/UIApp/Transcode/UIAppTranscode_Exe.c index 28bad977d..f8fe77698 100644 --- a/code/application/source/cardv/SrcCode/UIApp/Transcode/UIAppTranscode_Exe.c +++ b/code/application/source/cardv/SrcCode/UIApp/Transcode/UIAppTranscode_Exe.c @@ -26,7 +26,9 @@ #include "FileSysTsk.h" #include "vf_gfx.h" #include "hd_videoenc.h" - +#if HUNTING_CAMERA_MCU == ENABLE +#include "sf_common.h" +#endif #define DBGINFO_BUFSIZE() (0x200) #define VDO_YUV_BUFSIZE(w, h, pxlfmt) (ALIGN_CEIL_4((w) * HD_VIDEO_PXLFMT_BPP(pxlfmt) / 8) * (h)) @@ -105,14 +107,33 @@ static HD_RESULT _TranscodeExe_CommPool_Init(void) /* src image yuv buffer */ mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + _TranscodeExe_Get_Max_Cap_Buf_Size(); - mem_cfg.pool_info[id].blk_cnt = 0; + #if HUNTING_CAMERA_MCU == ENABLE + if(sf_get_fw_update()) + { + mem_cfg.pool_info[id].blk_cnt = 0; + }else { + mem_cfg.pool_info[id].blk_cnt = 1; + } + #else + mem_cfg.pool_info[id].blk_cnt = 1; + #endif + mem_cfg.pool_info[id].ddr_id = DDR_ID0; /* target size yuv buffer */ id++; mem_cfg.pool_info[id].type = HD_COMMON_MEM_COMMON_POOL; mem_cfg.pool_info[id].blk_size = DBGINFO_BUFSIZE() + _TranscodeExe_Get_Target_Buf_Size(); - mem_cfg.pool_info[id].blk_cnt = 0; + #if HUNTING_CAMERA_MCU == ENABLE + if(sf_get_fw_update()) + { + mem_cfg.pool_info[id].blk_cnt = 0; + }else { + mem_cfg.pool_info[id].blk_cnt = 1; + } + #else + mem_cfg.pool_info[id].blk_cnt = 1; + #endif mem_cfg.pool_info[id].ddr_id = DDR_ID0; ret = vendor_common_mem_relayout(&mem_cfg); if (ret != HD_OK) {