📄 mmidc_internal.h
字号:
}MMIDC_SETTING_INFO_T;//DC设置的基本信息
typedef enum
{
OSD_MENU_CONTRAST, //对比度
OSD_MENU_EFFECT, //效果(正常、黑白、蓝色、绿色、红色、帆布、底片)
OSD_MENU_BRIGHTNESS, //亮度
OSD_MENU_MODE, //模式(室内、室外)
OSD_MENU_QUALITY, //质量(高级、普通)
OSD_MENU_PHOTO_SIZE, //照片大小(1280x960、640x480、320x240)
OSD_MENU_VIDEO_SIZE, //录像大小
OSD_MENU_SHUTTER_VOICE, //快门声音(开、关)
OSD_MENU_OVERTIME, //延时拍照(关、5秒、10秒、20秒、30秒、60秒)
OSD_MENU_CIRCLE, //像框(0~ DC_OSD_CIRCLE_NUM)
OSD_MENU_FOCUS, //焦距(目前不支持)
OSD_MENU_FLASH_ENABLED, //闪光灯(开、关)
OSD_MENU_CHARACTER, //照片文字
OSD_MENU_REC_SPEED, //录制速度(高、低)
OSD_MENU_VOICE_REC_EN, //录音功能(开、关)
OSD_MENU_VIDEO_FOMAT, //录像格式
OSD_MENU_DC_AF, //拍照是否auto focus
OSD_MENU_MAX
}OSD_MENU_E;
typedef struct
{
OSD_MENU_E e_osd_menu_func; //OSD MENU功能
int i_expand_factor; //放大倍数
const MMIDC_OSD_IMG_DATA_T *p_osd_on_data; //选中情况下,OSD图片数据
const MMIDC_OSD_IMG_DATA_T *p_osd_off_data; //未选中情况下,OSD图片数据
}MMIDC_OSD_MENU_T;
typedef struct
{
uint16 width; //图片宽度
uint16 height; //图片高度
uint32 memory_size; //文件大小
uint32 time; //文件创建时间
uint16 *name_ptr; //名字,以UCS2方式存储,放在堆中。根据我们操作系统管理策略,
//我每次申请都是申请一块52byte的buffer来保存。以2个'\0'结尾。
uint16 name_len; //名字长度,冗余数据,为了加速
FILE_DEV_E_T location; //存储位置
}MMIDC_PHOTO_DETAIL_T;
typedef struct
{
uint16 total_num; //照片总数
uint32 total_memory; //照片文件大小
MMIDC_PHOTO_DETAIL_T photo_detail[MMIDC_MAX_PHOTO_NUM]; //各个照片详情
}MMIDC_PHOTO_INFO_T; //照片信息
typedef enum
{
DCFFS_NOT_ENOUGH_SPACE = 0,
DCFFS_WRITE_FAIL = 1,
DCFFS_WRITE_SUCCEED = 2,
DCFFS_WRITE_PANDING = 3,
DCFFS_LIST_FULL = 4,
DCFFS_WIRTE_INVALID
}MMIDC_FFS_WRITE_RESULT_E;
typedef enum
{
DCFFS_READ_FAIL = 0,
DCFFS_READ_SUCCEED = 1,
DCFFS_READ_PANDING = 2,
DC_FFS_READ_TOOBIG = 3,
DCFFS_READ_INVALID
}MMIDC_FFS_READ_RESULT_E;
typedef enum
{
DCFFS_DEL_FAIL = 0,
DCFFS_DEL_SUCCEED = 1,
DCFFS_DEL_PANDING = 2,
DCFFS_DEL_INVALID
}MMIDC_FFS_DEL_RESULT_E;
typedef enum
{
PHOTO_REVIEW_FROM_CAPTURE,
PHOTO_REVIEW_FROM_DC_ALBUM,
PHOTO_REVIEW_FROM_MMS,
PHOT_REVIEW_STATUS_MAX
}MMIDC_PHOTO_REVIEW_FROM;
typedef struct
{
FILE_DEV_E_T e_file_dev; //file storage device
HFS hfs; //file handle
MMIDC_FFS_WRITE_RESULT_E write_result; //response of FFS task
MMIDC_PHOTO_DETAIL_T photo_detail; //photo detail
uint8 *buf_ptr; //photo memory pointer
}MMIDC_FFS_ASY_WRITE_RESULT_T;
typedef struct
{
FILE_DEV_E_T e_file_dev; //file sotrage device
HFS hfs; //file handle
MMIDC_FFS_READ_RESULT_E e_read_result; //response of FFS task
MMIDC_PHOTO_DETAIL_T photo_detail; //photo detail
uint8 *buf_ptr; //photo memory pointer
uint32 read_size; //photo memory size that has been read
MMI_WIN_ID_T win_id; //photo read win_id
}MMIDC_FFS_ASY_READ_RESULT_T;
typedef struct
{
HFS hfs; //file handle
MMIDC_FFS_DEL_RESULT_E e_del_result; //response of FFS task
uint32 photo_index; //photo index in MMIDC_PHOTO_INFO_T.detal
}MMIDC_FFS_ASY_DEL_RESULT_T;
typedef enum
{
REVIEW_WHOLE_PHOTO, //review全图,缩小到屏幕大小
REVIEW_PART_PHOTO, //根据LCD大小,review原图的一部分
REVIEW_TYPE_MAX
}MMIDC_REVIEW_TYPE_E;
typedef struct
{
uint8 *photo_ptr; //照片首地址
uint32 photo_len; //照片buffer长度
MMIDC_PHOTO_REVIEW_FROM e_review_from; //拍完review,还是从相册review,还是MMS插入图片review
MMIDC_REVIEW_TYPE_E e_review_type; //review整个照片还是部分
int x_start; //如果是部分review, review的照片的x起始位置
int y_start; //如果是部分review, review的照片的y起始位置
int i_lcd; //主屏还是副屏review
int32 width;
int32 height;
}MMIDC_REVIEW_PHOTO_INFO_T;
typedef struct
{
uint16 width; //图片宽度
uint16 height; //图片高度
}MMIDC_PHOTO_INFO_AFTER_REVIEW_T;
typedef enum
{
MMIDC_COPYFROM_UDISK_TO_SD,
MMIDC_COPYFROM_SD_TO_UDISK,
MMIDC_COPYFROM_MAX
}MMIDC_COPY_FROM_E;
typedef struct {
BOOLEAN is_from_mms;
MMI_WIN_ID_T win_id;
int max_siz;
}MMIDC_ALBUM_OPEN_FROM;
/**--------------------------------------------------------------------------*
** FUNCTION DEFINITION *
**--------------------------------------------------------------------------*/
/*****************************************************************************/
// Description : add subfix to a string
// Global resource dependence :
// Author: bruce.chi
// Note: subfix_ptr must be ascii code. and make sue that name_ptr is large enough to contain the name+subfix+2
/*****************************************************************************/
PUBLIC uint16 MMISTR_AddSubfix(
uint8* name_ptr, //memory that is length is (MMIDC_MAX_PHOTO_NAME_LEN + MMIDC_DEFAULT_SUBFIX_LEN * 2 + 2)
uint16 name_len,
BOOLEAN is_ucs2,
uint8 *subfix_ptr,
uint16 subfix_len
);
/*****************************************************************************/
// Description : assign a photo name, length is 12
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
uint16 MMIDC_AssignPhotoDefaultName(
uint8 *photo_name_ptr//OUT:照片名指针
);
/*****************************************************************************/
// Description : Set default value of dc setting
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC void DCSetting_SetDefaultValue(MMIDC_SETTING_INFO_T* setting_info_ptr);
/*****************************************************************************/
// Description : Set default value of dv setting
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
void DVSetting_SetDefaultValue(MMIDC_SETTING_INFO_T *setting_info_ptr);
/*****************************************************************************/
// Description : save some useful info in s_mmidc_setting_info to s_mmidc_nv_info then save in NV
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC void DCSetting_SaveNVValue(MMIDC_SETTING_INFO_T* setting_ptr);
/*****************************************************************************/
// Description : save some useful info in s_mmidc_setting_info to s_mmidv_nv_info then save in NV
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC void DVSetting_SaveNVValue(MMIDC_SETTING_INFO_T *setting_ptr);
/*****************************************************************************/
// Description : increase Brightness
// Global resource dependence :
// Author: bruce.chi
// Note: do not need to stop preview
/*****************************************************************************/
PUBLIC BOOLEAN DC_IncreaseBrightness(void);
/*****************************************************************************/
// Description : decrease Brightness
// Global resource dependence :
// Author: bruce.chi
// Note: do not need to stop preview
/*****************************************************************************/
PUBLIC BOOLEAN DC_DecreaseBrightness(void);
/*****************************************************************************/
// Description : increase contrast
// Global resource dependence :
// Author: bruce.chi
// Note: do not need to stop preview
/*****************************************************************************/
PUBLIC BOOLEAN DC_IncreaseContrast(void);
/*****************************************************************************/
// Description : decrease contrast
// Global resource dependence :
// Author: bruce.chi
// Note: do not need to stop preview
/*****************************************************************************/
PUBLIC BOOLEAN DC_DecreaseContrast(void);
/*****************************************************************************/
// Description : get current osd menu id
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC OSD_MENU_E OSD_GetCurOSDMenuID(void);
/*****************************************************************************/
// Description : set preview contrast
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC void DCSetting_SetPreviewContrast(int i_contrast);
/*****************************************************************************/
// Description : get preview contrast
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC int DCSetting_GetPreviewContrast(void);
/*****************************************************************************/
// Description : get preview photo effect setting
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC MMIDC_PHOTO_EFFECT_E DCSetting_GetPhotoEffect(void);
/*****************************************************************************/
// Description : set preview photo effect setting
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC void DCSetting_SetPhotoEffect(MMIDC_PHOTO_EFFECT_E e_effect);
/*****************************************************************************/
// Description : set preview photo effect - sensor sequence
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC BOOLEAN DCAdap_SetPhotoEffect(MMIDC_PHOTO_EFFECT_E e_effect);
/*****************************************************************************/
// Description : get preview photo mode setting
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC MMIDC_PHOTO_EFFECT_E DCSetting_GetPhotoMode(void);
/*****************************************************************************/
// Description : set preview photo mode setting
// Global resource dependence :
// Author: bruce.chi
// Note:
/*****************************************************************************/
PUBLIC void DCSetting_SetPhotoMode(MMIDC_PHOTO_MODE_E e_mode);
/*****************************************************************************/
// Description : get preview photo quality setting
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -