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)