⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmidc_internal.h

📁 手机Camera部分上层软件代码
💻 H
📖 第 1 页 / 共 5 页
字号:
}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 + -