1.修复P+V HD和WVGA无法拍摄问题

This commit is contained in:
payton 2023-11-17 18:45:14 +08:00
parent 8d380867e8
commit 4a24f1b090

View File

@ -1379,15 +1379,48 @@ THREAD_RETTYPE MovieFast_InitMovieModeThread(void *arg)
MOVIEMULTI_IME_CROP_INFO crop_info = {0}; MOVIEMULTI_IME_CROP_INFO crop_info = {0};
/* 4:3 -> 16:9 */ UINT32 movie_size_idx;
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);
/* 4:3 -> 16:9 */ UINT32 rec_type;
crop_info.IMESize = (USIZE){640, 480};
crop_info.IMEWin = (URECT){0, 60, 640, 360}; movie_size_idx = UI_GetData(FL_MOVIE_SIZE);
ImageApp_MovieMulti_SetParam(_CFG_REC_ID_1 , MOVIEMULTI_PARAM_CLONE_IME_CROP, (UINT32)&crop_info);
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) #if (ANR_FUNC == ENABLE)