#include #include "PrjCfg.h" #include "UIAppPhoto_Param.h" /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ UIAppPhoto_Param #define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include /////////////////////////////////////////////////////////////////////////////// #if (SENSOR_CAPS_COUNT == 1) static UIAPP_PHOTO_SENSOR_INFO g_UIAppPhotoSensorInfo[UIAPP_PHOTO_SENSOR_ID_MAX] = { //sensor ID, IPL fps, IPL size , IPL ratio, flip type, IME 3DNR , video format[ime_out], video compress, crop enable[ime_out] {UIAPP_PHOTO_SENSOR_ID_1, 30, {2560, 1920/*2592, 1944*/}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_422}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, }; static PHOTO_DISP_INFO g_UIAppPhotoDispConfig[UIAPP_PHOTO_DISP_ID_MAX] = { //enable multi_view_type disp_id vid_in w h ratio rotate dir is_merge_3dnr_path vid_out {TRUE, PHOTO_DISP_ID_1,PHOTO_VID_IN_1, PHOTO_MULTI_VIEW_SINGLE, 0, 0 , 4 , 3 , 0, 0, PHOTO_VID_OUT_1}, }; static PHOTO_STRM_INFO g_UIAppPhotoStreamConfig[UIAPP_PHOTO_STRM_ID_MAX] = { //enable multi_view_type strm_id vid_in w h ratio fps max_w max_h max_bitrate target_bitrate codec strm_type {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_STRM_ID_1,PHOTO_VID_IN_1, 864, 480 ,4 , 3, 30 , 864, 480, 1 * 200 * 1024, 1 * 200 * 1024, PHOTO_CODEC_H264, PHOTO_STRM_TYPE_RTSP}, //{TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_STRM_ID_1,PHOTO_VID_IN_1, 864, 480 ,4 , 3, 30 , 864, 480, 1024*1024, 1024*1024, PHOTO_CODEC_MJPG, PHOTO_STRM_TYPE_HTTP}, }; static PHOTO_CAP_INFO g_UIAppPhotoCapConfig[UIAPP_PHOTO_SENSOR_ID_MAX] = { //enable, cap_id, vid_in, sCapSize, sCapMaxSize, quality, qv_img, qv_img_size, qv_img_fmt, screen_img, screen_img_size, screen_fmt, screen_bufsize, thumb_fmt, datastamp, picnum, jpgfmt, filefmt, img_ratio, reenctype, rho_initqf, rho_targetsize, rho_lboundsize, rho_hboundsize, rho_retrycnt, filebufsize ,raw_buff, jpg_buff, yuv_buff, venc_p, actflag {TRUE, 0, 0, {4032, 3024}, {4032, 3024}, 0, 0, {0,0}, 0, 0, {640,480}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, }; #elif (SENSOR_CAPS_COUNT == 2) static UIAPP_PHOTO_SENSOR_INFO g_UIAppPhotoSensorInfo[UIAPP_PHOTO_SENSOR_ID_MAX] = { //sensor ID, IPL fps, IPL size ,IPL ratio, flip type, IME 3DNR , video format[ime_out], video compress, crop enable[ime_out] #if (defined(_MODEL_565_CARDV_HS880C_)) {UIAPP_PHOTO_SENSOR_ID_1, 30, {2560, 1440}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_420}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, {UIAPP_PHOTO_SENSOR_ID_2, 25, {1920, 1080}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_420}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, #else {UIAPP_PHOTO_SENSOR_ID_1, 30, {1920, 1080}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_420}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, {UIAPP_PHOTO_SENSOR_ID_2, 30, {1920, 1080}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_420}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, #endif }; static PHOTO_DISP_INFO g_UIAppPhotoDispConfig[UIAPP_PHOTO_DISP_ID_MAX] = { //enable disp_id vid_in multi_view_type w h ratio rotate dir is_merge_3dnr_path vid_out {TRUE, PHOTO_DISP_ID_1,PHOTO_VID_IN_1, PHOTO_MULTI_VIEW_SINGLE, 0, 0 , 4 , 3 , 0, 0, PHOTO_VID_OUT_1}, {TRUE, PHOTO_DISP_ID_2,PHOTO_VID_IN_2, PHOTO_MULTI_VIEW_SINGLE, 0, 0 , 4 , 3 , 0, 0, PHOTO_VID_OUT_1}, }; static PHOTO_STRM_INFO g_UIAppPhotoStreamConfig[UIAPP_PHOTO_STRM_ID_MAX] = { //enable multi_view_type strm_id vid_in w h ratio fps max_w max_h max_bitrate target_bitrate codec strm_type {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_STRM_ID_1,PHOTO_VID_IN_1, 864, 480 ,4 , 3, 30 , 864, 480 , 1 * 200 * 1024, 1 * 200 * 1024, PHOTO_CODEC_H264, PHOTO_STRM_TYPE_RTSP}, {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_STRM_ID_2,PHOTO_VID_IN_2, 864, 480 ,4 , 3, 30 , 864, 480 , 1 * 200 * 1024, 1 * 200 * 1024, PHOTO_CODEC_MJPG, PHOTO_STRM_TYPE_HTTP}, }; static PHOTO_CAP_INFO g_UIAppPhotoCapConfig[UIAPP_PHOTO_SENSOR_ID_MAX] = { //enable, cap_id, vid_in, sCapSize, sCapMaxSize, quality, qv_img, qv_img_size, qv_img_fmt, screen_img, screen_img_size, screen_fmt, screen_bufsize, thumb_fmt, datastamp, picnum, jpgfmt, filefmt, img_ratio, reenctype, rho_initqf, rho_targetsize, rho_lboundsize, rho_hboundsize, rho_retrycnt, filebufsize ,raw_buff, jpg_buff, yuv_buff, venc_p, actflag {TRUE, 0, 0, {4032, 3024}, {4032, 3024}, 0, 0, {0,0}, 0, 0, {640,480}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {TRUE, 1, 1, {4032, 3024}, {4032, 3024}, 0, 0, {0,0}, 0, 0, {640,480}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, }; #elif(SENSOR_CAPS_COUNT == 3) static UIAPP_PHOTO_SENSOR_INFO g_UIAppPhotoSensorInfo[UIAPP_PHOTO_SENSOR_ID_MAX] = { //sensor ID, IPL fps, IPL size ,IPL ratio, flip type, IME 3DNR , video format[ime_out], video compress, crop enable[ime_out] {UIAPP_PHOTO_SENSOR_ID_1, 30, {1920, 1080}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_422}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, {UIAPP_PHOTO_SENSOR_ID_2, 30, {1920, 1080}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_422}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, {UIAPP_PHOTO_SENSOR_ID_3, 30, {1920, 1080}, {4, 3}, FLIP_NONE, FALSE, {PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_420, PHOTO_FMT_Y, PHOTO_FMT_422}, FALSE, {FALSE,FALSE,FALSE,FALSE,FALSE}}, }; static PHOTO_DISP_INFO g_UIAppPhotoDispConfig[UIAPP_PHOTO_DISP_ID_MAX] = { //enable multi_view_type disp_id vid_in w h ratio rotate dir is_merge_3dnr_path vid_out {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_DISP_ID_1,PHOTO_VID_IN_1, 0, 0 , 4 , 3 , 0, 0, PHOTO_VID_OUT_1}, {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_DISP_ID_2,PHOTO_VID_IN_2, 0, 0 , 4 , 3 , 0, 0, PHOTO_VID_OUT_1}, {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_DISP_ID_3,PHOTO_VID_IN_3, 0, 0 , 4 , 3 , 0, 0, PHOTO_VID_OUT_1}, }; static PHOTO_STRM_INFO g_UIAppPhotoStreamConfig[UIAPP_PHOTO_STRM_ID_MAX] = { //enable multi_view_type strm_id vid_in w h ratio fps max_w max_h max_bitrate target_bitrate codec strm_type {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_STRM_ID_1,PHOTO_VID_IN_1, 864, 480 ,4 , 3, 30 , 864, 480 , 1 * 200 * 1024, 1 * 200 * 1024, PHOTO_CODEC_H264, PHOTO_STRM_TYPE_RTSP}, {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_STRM_ID_2,PHOTO_VID_IN_2, 864, 480 ,4 , 3, 30 , 864, 480 , 1 * 200 * 1024, 1 * 200 * 1024, PHOTO_CODEC_MJPG, PHOTO_STRM_TYPE_HTTP}, {TRUE, PHOTO_MULTI_VIEW_SINGLE, PHOTO_STRM_ID_3,PHOTO_VID_IN_3, 864, 480 ,4 , 3, 30 , 864, 480 , 1 * 200 * 1024, 1 * 200 * 1024, PHOTO_CODEC_MJPG, PHOTO_STRM_TYPE_HTTP}, }; #endif UIAPP_PHOTO_SENSOR_INFO *UIAppPhoto_get_SensorInfo(UIAPP_PHOTO_SENSOR_ID sensor_id) { if (sensor_id > UIAPP_PHOTO_SENSOR_ID_MAX) { DBG_ERR("sensor_id = %d\r\n",sensor_id); return NULL; } return &g_UIAppPhotoSensorInfo[sensor_id]; } PHOTO_DISP_INFO *UIAppPhoto_get_DispConfig(UIAPP_PHOTO_DISP_ID disp_id) { if (disp_id > UIAPP_PHOTO_DISP_ID_MAX) { DBG_ERR("disp_id = %d\r\n",disp_id); return NULL; } return &g_UIAppPhotoDispConfig[disp_id]; } PHOTO_STRM_INFO *UIAppPhoto_get_StreamConfig(UIAPP_PHOTO_STRM_ID strm_id) { if (strm_id > UIAPP_PHOTO_STRM_ID_MAX) { DBG_ERR("strm_id = %d\r\n",strm_id); return NULL; } return &g_UIAppPhotoStreamConfig[strm_id]; } PHOTO_CAP_INFO *UIAppPhoto_get_CapConfig(UIAPP_PHOTO_CAP_ID cap_id) { if (cap_id > UIAPP_PHOTO_CAP_ID_MAX) { DBG_ERR("cap_id = %d\r\n",cap_id); return NULL; } return &g_UIAppPhotoCapConfig[cap_id]; }