From 4a24f1b0902512d5fefd937595bf7c8befc2b4bb Mon Sep 17 00:00:00 2001 From: payton Date: Fri, 17 Nov 2023 18:45:14 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8DP+V=20HD=E5=92=8CWVGA?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E6=8B=8D=E6=91=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cardv/SrcCode/UIApp/MovieFast/MovieFast.c | 49 ++++++++++++++++--- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c index e8d302f34..10bb210d5 100644 --- a/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c +++ b/rtos/code/application/source/cardv/SrcCode/UIApp/MovieFast/MovieFast.c @@ -1379,15 +1379,48 @@ THREAD_RETTYPE MovieFast_InitMovieModeThread(void *arg) MOVIEMULTI_IME_CROP_INFO crop_info = {0}; - /* 4:3 -> 16:9 */ - crop_info.IMESize = (USIZE){1920, 1440}; - crop_info.IMEWin = (URECT){0, 180, 1920, 1080}; - ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1 , MOVIEMULTI_PARAM_MAIN_IME_CROP, (UINT32)&crop_info); + UINT32 movie_size_idx; - /* 4:3 -> 16:9 */ - crop_info.IMESize = (USIZE){640, 480}; - crop_info.IMEWin = (URECT){0, 60, 640, 360}; - ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1 , MOVIEMULTI_PARAM_CLONE_IME_CROP, (UINT32)&crop_info); + UINT32 rec_type; + + movie_size_idx = UI_GetData(FL_MOVIE_SIZE); + + rec_type = MovieMapping_GetRecType(movie_size_idx); + if (rec_type == MOVIE_REC_TYPE_FRONT || rec_type == MOVIE_REC_TYPE_CLONE) { // single recording + /* 4:3 -> 16:9 */ +// crop_info.IMESize = (USIZE){1920, 1440}; +// crop_info.IMEWin = (URECT){0, 180, 1920, 1080}; + crop_info.IMESize = (USIZE){ + gMovie_Rec_Info[0].size.w, + (gMovie_Rec_Info[0].size.w * 3) / 4}; + + crop_info.IMEWin = (URECT){ + + 0, + (crop_info.IMESize.h - gMovie_Rec_Info[0].size.h) / 2, + gMovie_Rec_Info[0].size.w, + gMovie_Rec_Info[0].size.h}; + + ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1 , MOVIEMULTI_PARAM_MAIN_IME_CROP, (UINT32)&crop_info); + } + + if (rec_type == MOVIE_REC_TYPE_CLONE) { + /* 4:3 -> 16:9 */ +// crop_info.IMESize = (USIZE){640, 480}; +// crop_info.IMEWin = (URECT){0, 60, 640, 360}; + + crop_info.IMESize = (USIZE){ + gMovie_Clone_Info[0].size.w, + (gMovie_Clone_Info[0].size.w * 3) / 4}; + + crop_info.IMEWin = (URECT){ + 0, + (crop_info.IMESize.h - gMovie_Clone_Info[0].size.h) / 2, + gMovie_Clone_Info[0].size.w, + gMovie_Clone_Info[0].size.h}; + + ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1 , MOVIEMULTI_PARAM_CLONE_IME_CROP, (UINT32)&crop_info); + } } #if (ANR_FUNC == ENABLE)