nt9856x/code/application/source/cardv/SrcCode/UIWnd/ALEXA/UIInfo/UIInfo.h
2023-03-28 15:07:53 +08:00

1588 lines
43 KiB
C
Executable File

#ifndef _UIINFO_H_
#define _UIINFO_H_
#include "PrjCfg.h"
/**
@brief UISysInfo is the data structure
for part 1 qulickly load from Nand
Store in NAND Reserved Area [MAX: 512 bytes]
*/
typedef struct _UISysInfo {
UINT32 uhInfoSize;
UINT32 ubWallpaperStartupIndex;
UINT32 ubBeepVolumnIndex;
UINT32 ubBeepPowerIndex;
UINT32 ulmodeIndex ; //Record Mode Index in SysInfo
}
UISysInfo;
// Maximum system flag number
#define MAX_SYS_FLAG_NUM 256
//PStore
#define VER_STR_MAX 32
/**
@brief UIMenuStoreInfo is the data structure
for keep data in pstore;permanent storage
*/
typedef struct _UIMenuUIMenuStoreInfo {
//Common
CHAR strMakerString[VER_STR_MAX];
CHAR strModelString[VER_STR_MAX];
CHAR strSoftwareVer[VER_STR_MAX];
CHAR strMakeNote[VER_STR_MAX];
CHAR strImageDescription[VER_STR_MAX];
UINT32 uhInfoSize;
UINT32 UIParameter[MAX_SYS_FLAG_NUM];
UINT32 ulmodeIndex ; //Record Last Mode Index
UINT32 cbYear;
UINT32 cbMonth;
UINT32 cbDay;
UINT32 cbFileID;
UINT32 ubLanguageIndex;
//photo menu
UINT32 ubAFWindowIndex;
UINT32 ubAFBeamIndex;
UINT32 ubContAF;
UINT32 ubAEmode;
UINT32 ubQviewIndex;
UINT32 ubDzoom;
UINT32 ubBlinkDet;
UINT32 ubSlowShutter;
UINT32 ubContshotIndex;
UINT32 ubTimelapseIndex;
UINT32 ubDatePrint;
UINT32 ubPanModeIndex;
UINT32 ubFlashIndex;
UINT32 ubEVIndex;
UINT32 ubSizeIndex;
UINT32 ubQualityIndex;
UINT32 ubWBIndex;
UINT32 ubColorIndex;
UINT32 ubISOIndex;
UINT32 ubFDIndex ;
UINT32 ubSharpnessIndex;
UINT32 ubPhotoDispMode;
#if(WIFI_FUNC==ENABLE)
//wifi
CHAR strSSID[NVT_WSC_MAX_SSID_LEN];
CHAR strPASSPHRASE[NVT_MAX_WEP_KEY_LEN];
CHAR strSSID_hotspot_1[NVT_WSC_MAX_SSID_LEN];
CHAR strPASSPHRASE_hotspot_1[NVT_MAX_WEP_KEY_LEN];
#endif
} UIMenuStoreInfo;
typedef enum {
// << system setting flags region (should be stored in PStore and read back while system initial) >>
FL_NULL,
// Photo
//FL_PHOTO_CAPTURE, // Photo capture
FL_PHOTO_SIZE, // Photo size
FL_QUALITY, // Photo quality
FL_COLOR_EFFECT, // Photo color
FL_SCENE, // Scene mode
FL_EV, // Exposure value
FL_ISO, // ISO value
FL_WB, // White balance mode
FL_METERING, // Exposure metering
FL_SHARPNESS, // Image sharpness
FL_SATURATION, // Image saturation
//FL_FACE, // Face detection
//FL_SMILE, // Smile detection
FL_FD, // FD/SD detection
FL_ANTISHAKE, // Anti-shaking on/off
FL_FLASH, // no use
FL_RSC,
FL_HDR, // no use
FL_WDR,
//FL_AE,
FL_DUAL_CAM, //real dual cam status
FL_DUAL_CAM_MENU, //dual cam display menu index
FL_QUICK_REVIEW, // Quick review time
FL_DATE_STAMP, // Date-time stamp OFF/DATE/DATE TIME
FL_SELFTIMER, // Self-timer time
FL_FLASH_MODE, // Flash light mode
FL_CONTINUE_SHOT, // Continue shot on/off
//FL_QUICKVIEW,
FL_SHDR,
// Movie
//#NT#2016/07/11#Charlie Chang -begin
//#NT# movie rec status
FL_MOVIE_REC,
//#NT#2016/07/11#Charlie Chang -end
FL_MOVIE_SIZE, // Movie size flag in exe
FL_MOVIE_SIZE_MENU, // Movie menu size index
//FL_MOVIE_EV, // Movie EV
FL_MOVIE_HDR, // Movie HDR
FL_MOVIE_HDR_MENU,
FL_MOVIE_WDR, // Movie WDR
FL_MOVIE_WDR_MENU,
//FL_MOVIE_FRAMERATE, // Movie frame rate 15fps, 30fps
FL_MOVIE_QUALITY, // Movie quality
FL_MOVIE_COLOR, // Movie color
//FL_MOVIE_SELFTIMER, // Movie mode self-timer time
FL_MOVIE_CYCLIC_REC, // Movie cyclic recording
FL_MOVIE_MOTION_DET, // Movie motion detect
FL_MOVIE_AUDIO, // Movie audio enable
FL_MOVIE_DATEIMPRINT, // Movie dateimprint
FL_MOVIE_TIMELAPSE_REC, // Movie Timelapse record
FL_MOVIE_IR_CUT, // Movie IR Cut
FL_MOVIE_SENSOR_ROTATE, // Movie Sensor Roate on/off
//FL_MOVIE_PREV_SENSOR_ROTATE, // Previous Movie Sensor Roate status
FL_MOVIE_PTZ, // Movie PTZ
FL_MOVIE_URGENT_PROTECT_AUTO, // Movie auto urgent protect
FL_MOVIE_URGENT_PROTECT_MANUAL, // Movie manual urgent protect
FL_MOVIE_PIM, // Movie PIM
FL_MOVIE_FCW, // Movie FCW
FL_MOVIE_LDWS, // Movie LDWS
FL_MOVIE_DDD, // Movie DDD
FL_MOVIE_ADAS_CAL, // Movie ADAS CAL
//#NT#2016/06/14#Charlie Chang -begin
//#NT# support contrast, audio in,audio in sample rate , flip
FL_MOVIE_CONTRAST,
FL_MOVIE_AUDIOIN,
FL_MOVIE_AUDIOIN_SR,
FL_MOVIE_FLIP_MIRROR,
FL_MOVIE_QUALITY_SET,
//#NT#2016/06/14#Charlie Chang -end
//#NT#2017/03/03#Jeah Yen -begin
//#NT# support sbs mode
FL_MOVIE_SBS_MODE,
//#NT#2017/03/03#Jeah Yen -end
FL_MOVIE_CODEC, // movie codec index
// Playback
//FL_DELETE_PHOTO, // Delete Still
//FL_DELETE_MOVIE, // Delete Video
FL_PROTECT, // File protect operation (pseudo flag)
// Menu Common page
FL_COMMON_MODE,
FL_COMMON_MENU,
FL_COMMON_LOCAL,
FL_COMMON_CLOUD,
FL_COMMON_SETUP,
FL_COMMON_EXT_SETUP,
// Mode page
//FL_MODE_MOVIE,
//FL_MODE_PHOTO,
//FL_MODE_PLAYBACK,
// System
FL_AUTO_POWER_OFF, // Auto power off time
FL_BEEP, // Beep sound on/off
FL_LANGUAGE, // Language
FL_FREQUENCY, // Frequency (50Hz/60Hz)
FL_TV_MODE, // TV mode (NTSC/PAL)
FL_HDMI_MODE, // HDMI mode
FL_FORMAT, // Format storage
FL_DEFAULT, // Reset Default
FL_DATE_FORMAT, // Date format (DD/MM/YY, MM/DD/YY, YY/MM/DD)
FL_TIME_FORMAT, // Time format (AM/PM)
FL_HOUR_FORMAT, // Hour format (12 Hours/24 Hours)
FL_DATE_TIME_SETUP,
FL_OPENING_LOGO, // Opening logo display (on/off)
FL_SETUP, // Setup menu
FL_GSENSOR, // G-sensor
FL_EDGE, // edge
FL_NR, // NR
FL_IPP_ISO, // IPP ISO
FL_WARP,
FL_CPU2_DEFAULT, // Reset cup2 Default
FL_DCF_DIR_ID, // DCF directory ID
FL_DCF_FILE_ID, // DCF file ID
FL_LCD_DISPLAY, // LCD display status (OSD normal, full, off, LCD power down)
FL_MACRO, // Macro mode on/off
FL_LCD_BRIGHTNESS, // LCD brightness level
FL_USB_MODE, // USB mode (MSDC, PCC, PictBridge, ...)
//Common
FL_ModeIndex, // mode index
FL_PreMode, // pre mode index
FL_NextMode, // next mode index
FL_ModeTransParam,
FL_ModeTransDir,
// Photo
FL_SceneModeIndex, //scene mode index
FL_IsInitSettingFlag,
FL_AFWindowIndex,
FL_ContAFIndex,
FL_AFBeamIndex,
FL_CapModeIndex,
FL_Dzoom,
FL_DzoomReset, //for PhotoExe_DZoomReset flag
FL_ZoomIFIndex,
FL_ZoomIsDigital,
FL_ZoomOzmDzmChange,
FL_DzoomIndex, //digital zoom flag
FL_ContShotIndex,
FL_IsSingleCapture,
//Movie
FL_MovieDisIndex,
FL_MovieMCTFIndex,
FL_MovieRSCIndex,
FL_MovieRSCIndex_MENU,
FL_MovieGdcIndex,
FL_MovieSmearIndex,
FL_MovieAudioPlayIndex,
FL_MovieAudioRecIndex,
FL_MovieAudioRec,
//Setup
FL_LCD_OFF,
FL_BrightAdjIndex,
FL_DateFormatIndex,
FL_TimeFormatIndex,
FL_DualDisp,
FL_BeepVolumnIndex, // beep volumn adjust
FL_AudioPlayIndex, // audio play volume
//Info Status
FL_LensOpen,
FL_TakePictCnt,
FL_IsDCIMReadOnly,
FL_ResetFlag,
FL_DeleteAllFlag,
FL_PhotoFrameWriteSts,
FL_SSWAVWriteSts,
FL_IsCIPARunning,
FL_IsEmptyBatt,
FL_IslensStopping,
FL_IsStopCharge,
FL_IsCopyToCarding,
FL_IsUseFileDB,
FL_IsCloneRec,
// Wifi
FL_NetWorkMode,
FL_WIFI, // Wi-Fi on/off for menu flag
FL_WIFI_MOVIE_MAXRECTIME, // Maximum record time of Wi-Fi App setting
FL_WIFI_PHOTO_FREEPICNUM, // Free picture number
FL_WIFI_LINK,
FL_WIFI_MOVIE_APP_PREVIEW_SIZE, // Preview video resolution for Wi-Fi APP.
FL_WIFI_AUTO_RECORDING, // CarDV mode or Sport DV mode.
//#NT#2016/07/12#KCHong#[0104994] -begin
//#NT#Add FL_MOVIE_LDWS_MENU & FL_MOVIE_FCW_MENU. Due to compatible issue, the two items are at the tail of the structure.
FL_MOVIE_FCW_MENU, // Movie FCW menu
FL_MOVIE_LDWS_MENU, // Movie LDWS menu
//#NT#2016/07/12#KCHong#[0104994] -end
//#NT#2016/07/26#KCHong#[0105955] -begin
//#NT#If ADAS is ON and timelapse changes to OFF, reopen movie mode
FL_MOVIE_TIMELAPSE_REC_MENU,
//#NT#2016/07/26#KCHong#[0105955] -end
//#NT#2016/08/19#Lincy Lin#[0106935] -begin
//#NT# Support change WDR, SHDR, RSC setting will change mode after exit menu
FL_WDR_MENU,
FL_SHDR_MENU,
FL_RSC_MENU,
//#NT#2016/08/19#Lincy Lin -end
FL_DEFOG,
FL_DEFOG_MENU,
FL_MOVIE_DEFOG,
FL_MOVIE_DEFOG_MENU,
FL_IndexInfoMAX
} UI_IndexInfo;
//#NT#2016/06/14#Charlie Chang -begin
//#NT# support contrast ,two way audio in , two way audio in sample rate, flip, quality set
enum _MOVIE_CONTRAST {
MOVIE_CONTRAST_MIN = 0,
MOVIE_CONTRAST_LOW = 25,
MOVIE_CONTRAST_MIDDLE = 50,
MOVIE_CONTRAST_HIGH = 75,
MOVIE_CONTRAST_MAX = 100,
MOVIE_CONTRAST_ID_MAX = 101,
};
enum _MOVIE_AUDIOIN {
MOVIE_AUDIOIN_ON = 0,
MOVIE_AUDIOIN_OFF = 1,
MOVIE_AUDIOIN_ID_MAX,
};
enum _MOVIE_AUDIOIN_SR {
MOVIE_AUDIOIN_SR_8000 = 8000,
MOVIE_AUDIOIN_SR_12000 = 12000,
MOVIE_AUDIOIN_SR_16000 = 16000,
MOVIE_AUDIOIN_SR_24000 = 24000,
MOVIE_AUDIOIN_SR_32000 = 32000,
MOVIE_AUDIOIN_SR_ID_MAX = 32001,
};
enum _MOVIE_FLIP_MIRROR {
MOVIE_FLIP_MIRROR_NONE = 0,
MOVIE_FLIP_MIRROR_H,
MOVIE_FLIP_MIRROR_V,
MOVIE_FLIP_MIRROR_H_V,
MOVIE_FLIP_MIRROR_ID_MAX,
};
enum _MOVIE_QUALITY_SET {
MOVIE_QUALITY_SET_MAX = 0,
MOVIE_QUALITY_SET_HIGH,
MOVIE_QUALITY_SET_MIDDLE,
MOVIE_QUALITY_SET_LOW,
MOVIE_QUALITY_SET_MIN,
MOVIE_QUALITY_SET_ID_MAX,
};
//#NT#2016/06/14#Charlie Chang -end
//#NT#2017/03/03#Jeah Yen -begin
//#NT# support sbs mode
enum _MOVIE_SBS_MODE {
MOVIE_SBS_OFF = 0,
MOVIE_SBS_LR,
MOVIE_SBS_UD,
MOVIE_SBS_ID_MAX,
};
//#NT#2017/03/03#Jeah Yen -end
typedef enum {
CLEAR_RESULT,
EXE_OK,
COPY_NUM_FULL
} EXE_RESULT;
//UI_ResetAllStatus,
typedef enum {
RESET_ALL_OFF = 0,
RESET_ALL_ON,
RESET_ALL_SETTING_MAX
} RESET_ALL_SETTING;
//-----------------------------------------------------------------------------
// Battery Status
//-----------------------------------------------------------------------------
typedef enum {
BATTERY_FULL = 0,
BATTERY_MED,
BATTERY_LOW,
BATTERY_EMPTY,
BATTERY_EXHAUSTED,
BATTERY_CHARGE,
BATTERY_STATUS_TOTAL_NUM
} BATTERY_STATUS;
typedef enum {
BEEP_ATTR_VOLUME = 0,
BEEP_ATTR_SHUTTER,
BEEP_ATTR_KEY,
BEEP_ATTR_SELFTIMER,
BEEP_ATTR_POWER,
BEEP_ATTR_SETTING_MAX
} BEEP_ATTR_SETTING;
//UI_BeepVolumnIndex,
typedef enum {
BEEP_VOL_MUTE = 0,
BEEP_VOL_1,
BEEP_VOL_2,
BEEP_VOL_3,
BEEP_VOL_SETTING_MAX
} BEEP_VOL_SETTING;
//UI_BeepShutterIndex,
//UI_BeepKeyIndex,
//UI_BeepSelftimerIndex,
//UI_BeepPowerIndex,
typedef enum {
BEEP_TONE_1 = 0,
BEEP_TONE_2,
BEEP_TONE_3,
BEEP_TONE_4,
BEEP_TONE_SETTING_MAX
} BEEP_TONE_SETTING;
typedef enum {
SLIDESHOW_ATTR_EFFECT = 0,
SLIDESHOW_ATTR_INTERVAL,
SLIDESHOW_ATTR_REPEAT,
SLIDESHOW_ATTR_SETTING_MAX
} SLIDESHOW_ATTR_SETTING;
//UI_LCDOffIndex
typedef enum {
LCDOFF_ON = 0,
LCDOFF_1MIN,
LCDOFF_3MIN,
LCDOFF_5MIN,
LCDOFF_10MIN,
LCDOFF_SETTING_MAX
} LCDOFF_SETTING;
//UI_WallpaperMenuIndex,
typedef enum {
WALLPAPER_MENU_USER = 0,
WALLPAPER_MENU_NATURE,
WALLPAPER_MENU_SPARKLING,
WALLPAPER_MENU_SETTING_MAX
} WALLPAPER_MENU_SETTING;
//#NT#2011/02/18#Steven feng -begin
//UI_SlideshowMusicIndex
typedef enum {
SLIDESHOW_TYPE1 = 0,
SLIDESHOW_TYPE2,
SLIDESHOW_TYPE3,
SLIDESHOW_TYPE4,
SLIDESHOW_TYPE_SETTING_MAX
} SLIEDSHOW_TYPE_MENU_SETTING;
//#NT#2011/02/18#Steven feng -end
//UI_WallpaperStartupIndex,
typedef enum {
WALLPAPER_STARTUP_USER = 0,
WALLPAPER_STARTUP_GE,
WALLPAPER_STARTUP_SETTING_MAX
} WALLPAPER_STARTUP_SETTING;
//UI_WallpaperBackIndex,
typedef enum {
WALLPAPER_BACK_YES = 0,
WALLPAPER_BACK_NO,
WALLPAPER_BACK_SETTING_MAX
} WALLPAPER_BACK_SETTING;
//UI_PlayEffectIndex,
typedef enum {
PLAYEFFECT_NORAML = 0,
PLAYEFFECT_VIVID,
PLAYEFFECT_SETTING_MAX
} PLAYEFFECT_SETTING;
//UI_BrightAdjIndex,
typedef enum {
LCDBRT_ADJ_AUTO = 0,
LCDBRT_ADJ_MANUAL,
LCDBRT_ADJ_SETTING_MAX
} LCDBRT_ADJ_SETTING;
//UI_DateFormatIndex,
typedef enum {
DATE_YMD = 0,
DATE_DMY,
DATE_MDY,
DATE_SETTING_MAX
} DATE_SETTING;
//UI_TimeFormatIndex,
typedef enum {
TIME_24HR = 0,
TIME_12HR,
TIME_SETTING_MAX
} TIME_SETTING;
//FL_TV_MODE,
typedef enum {
VIDEOOUT_NTSC = 0,
VIDEOOUT_PAL,
VIDEOOUT_SETTING_MAX
} VIDEOOUT_SETTING;
//FL_HDMI_MODE,
typedef enum {
VIDEOOUT2_4K2KP30,
VIDEOOUT2_4K2KP25,
VIDEOOUT2_4K2KP24,
VIDEOOUT2_UHDP30,
VIDEOOUT2_UHDP25,
VIDEOOUT2_UHDP24,
VIDEOOUT2_FHDI60,
VIDEOOUT2_FHDP30,
VIDEOOUT2_HD,
VIDEOOUT2_AUTO,
VIDEOOUT2_SETTING_MAX
} VIDEOOUT2_SETTING;
//#NT#2010/11/29#Ben Wang -begin
//#NT#add i key playback mode
//UI_PlayIKeyModeIndex,
typedef enum {
PLAY_BY_NAME = 0,
PLAY_BY_DATE,
PLAY_BY_XX_MAX
} PLAY_BY_SETTING;
//#NT#2010/11/29#Ben Wang -end
//#NT#2012/8/10#Philex - begin
// add menu flag enumeration
//-----------------------------------------------------------------------------
// Photo Size
//-----------------------------------------------------------------------------
enum _PHOTO_SIZE {
PHOTO_SIZE_12M,
PHOTO_SIZE_10M,
PHOTO_SIZE_8M,
PHOTO_SIZE_5M,
PHOTO_SIZE_3M,
PHOTO_SIZE_VGA,
PHOTO_SIZE_ID_MAX,
PHOTO_SIZE_2MHD,
PHOTO_SIZE_1M,
PHOTO_SIZE_15M,
PHOTO_SIZE_14M,
PHOTO_SIZE_7M,
PHOTO_SIZE_7MHD,
PHOTO_SIZE_4M,
PHOTO_SIZE_2M,
};
//-----------------------------------------------------------------------------
// Photo Quality
//-----------------------------------------------------------------------------
enum _QUALITY {
QUALITY_SUPER,
QUALITY_FINE,
QUALITY_NORMAL,
QUALITY_ID_MAX
};
//-----------------------------------------------------------------------------
// Photo Color
//-----------------------------------------------------------------------------
enum _PHOTO_COLOR {
COLOR_EFFECT_STANDARD,
COLOR_EFFECT_MONOCHROME,
COLOR_EFFECT_SEPIA,
COLOR_EFFECT_ID_MAX,
COLOR_EFFECT_VIVID
};
//-----------------------------------------------------------------------------
// Scene Mode
//-----------------------------------------------------------------------------
enum _SCENE_MODE {
SCENE_AUTO = 0,
SCENE_PORTRAIT,
SCENE_LANDSCAPE,
SCENE_ID_MAX,
SCENE_NIGHTLANDSCAPE,
};
//-----------------------------------------------------------------------------
// Exposure Value
//-----------------------------------------------------------------------------
enum _EXPOSURE {
EV_P20,
EV_P16,
EV_P13,
EV_P10,
EV_P06,
EV_P03,
EV_00,
EV_N03,
EV_N06,
EV_N10,
EV_N13,
EV_N16,
EV_N20,
EV_SETTING_MAX,
EV_P30,
EV_P15,
EV_N15,
EV_N30
};
//-----------------------------------------------------------------------------
// ISO Value
//-----------------------------------------------------------------------------
enum _ISO {
ISO_AUTO,
ISO_100,
ISO_200,
ISO_400,
ISO_800,
ISO_1600,
ISO_ID_MAX,
ISO_3200
} ;
//-----------------------------------------------------------------------------
// White Balance Mode
//-----------------------------------------------------------------------------
enum _WB_MODE {
WB_AUTO,
WB_DAYLIGHT,
WB_CLOUDY,
WB_TUNGSTEN,
WB_FLUORESCENT,
WB_ID_MAX,
// The following are for compiling issue
WB_FLUORESCENT1,
WB_FLUORESCENT2,
WB_INCAND,
WB_MANUAL
};
//-----------------------------------------------------------------------------
// Exposure Metering Method
//-----------------------------------------------------------------------------
enum _METERING {
METERING_AIAE,
METERING_CENTER,
METERING_SPOT,
METERING_ID_MAX,
};
//-----------------------------------------------------------------------------
// Sharpness Level
//-----------------------------------------------------------------------------
enum _SHARPNESS {
SHARPNESS_SHARP,
SHARPNESS_NORMAL,
SHARPNESS_SOFT,
SHARPNESS_ID_MAX
};
//-----------------------------------------------------------------------------
// Saturation Level
//-----------------------------------------------------------------------------
enum _SATURATION {
SATURATION_HIGH,
SATURATION_NORMAL,
SATURATION_LOW,
SATURATION_ID_MAX
};
//-----------------------------------------------------------------------------
// Face Detection State
//-----------------------------------------------------------------------------
enum _FACE_DETECTION {
FD_OFF,
FD_ON,
FD_ID_MAX,
// The following are for compiling issue
FD_SMILE,
};
//-----------------------------------------------------------------------------
// AntiShaking State
//-----------------------------------------------------------------------------
enum _ANTISHAKING {
ANTISHAKE_OFF,
ANTISHAKE_ON,
ANTISHAKE_ID_MAX
};
//-----------------------------------------------------------------------------
// Quick Review Time
//-----------------------------------------------------------------------------
enum _QUICK_REVIEW {
QUICK_REVIEW_0SEC,
QUICK_REVIEW_2SEC,
QUICK_REVIEW_5SEC,
QUICK_REVIEW_ID_MAX
};
//-----------------------------------------------------------------------------
// Date Imprint Mode
//-----------------------------------------------------------------------------
enum _DATE_STAMP {
DATE_STAMP_OFF,
DATE_STAMP_DATE,
DATE_STAMP_DATE_TIME,
DATE_STAMP_ID_MAX
};
//-----------------------------------------------------------------------------
// Photo Selftimer Time
//-----------------------------------------------------------------------------
enum _SELFTIMER {
SELFTIMER_OFF,
SELFTIMER_2SEC,
SELFTIMER_5SEC,
SELFTIMER_10SEC,
SELFTIMER_ID_MAX
};
//-----------------------------------------------------------------------------
// Flash Light Mode
//-----------------------------------------------------------------------------
enum _FLASH_MODE {
FLASH_AUTO,
FLASH_ON,
FLASH_RED_EYE,
FLASH_OFF,
FLASH_ID_MAX,
// The following are for compiling issue
FLASH_SLOW_FLASH_EYE,
FLASH_SLOW_FLASH
};
//-----------------------------------------------------------------------------
// Vivilink
//-----------------------------------------------------------------------------
// Photo mode Vivilink items
enum _PHOTO_VIVILINK {
PHOTO_VIVILINK_FACEBOOK,
PHOTO_VIVILINK_TWITGOO,
PHOTO_VIVILINK_TWITPIC,
PHOTO_VIVILINK_PHOTOBUCKET,
PHOTO_VIVILINK_FLICKR,
PHOTO_VIVILINK_MYSPACE,
PHOTO_VIVILINK_PICASA_ALBUMS,
PHOTO_VIVILINK_NONE,
PHOTO_VIVILINK_ID_MAX
};
// Movie mode Vivilink items
enum _MOVIE_VIVILINK {
MOVIE_VIVILINK_YOUTUBE,
MOVIE_VIVILINK_PHOTOBUCKET,
MOVIE_VIVILINK_FLICKR,
MOVIE_VIVILINK_NONE,
MOVIE_VIVILINK_ID_MAX
};
// Playback mode Vivilink items for still
enum _PLAY_STILL_VIVILINK {
PLAY_STILL_VIVILINK_FACEBOOK,
PLAY_STILL_VIVILINK_TWITGOO,
PLAY_STILL_VIVILINK_TWITPIC,
PLAY_STILL_VIVILINK_PHOTOBUCKET,
PLAY_STILL_VIVILINK_FLICKR,
PLAY_STILL_VIVILINK_MYSPACE,
PLAY_STILL_VIVILINK_PICASA_ALBUMS,
PLAY_STILL_VIVILINK_NONE,
PLAY_STILL_VIVILINK_ID_MAX
};
// Playback mode Vivilink items for video
enum _PLAY_VIDEO_VIVILINK {
PLAY_VIDEO_VIVILINK_YOUTUBE,
PLAY_VIDEO_VIVILINK_PHOTOBUCKET,
PLAY_VIDEO_VIVILINK_FLICKR,
PLAY_VIDEO_VIVILINK_NONE,
PLAY_VIDEO_VIVILINK_ID_MAX
};
// real Vivilink value
enum _VIVILINK {
VIVILINK_NONE,
VIVILINK_FACEBOOK,
VIVILINK_TWITGOO,
VIVILINK_TWITPIC,
VIVILINK_PHOTOBUCKET,
VIVILINK_FLICKR,
VIVILINK_MYSPACE,
VIVILINK_PICASA_ALBUMS,
VIVILINK_YOUTUBE,
VIVILINK_ID_MAX
};
// Vivilink setting operation
enum _VIVILINK_SETTING {
VIVILINK_SET_ONE,
VIVILINK_SET_ALL,
VIVILINK_SET_ID_MAX
};
//-----------------------------------------------------------------------------
// Continue shot State
//-----------------------------------------------------------------------------
enum _CONTINUE_SHOT_SETTING {
CONTINUE_SHOT_OFF,
CONTINUE_SHOT_BURST_3,
#if defined(_BSP_NA51000_)
CONTINUE_SHOT_BURST_30,
#endif
CONTINUE_SHOT_BURST,
CONTINUE_SHOT_SETTING_MAX,
CONTINUE_SHOT_SIDE, //side by side
};
//-----------------------------------------------------------------------------
// RSC
//-----------------------------------------------------------------------------
enum _RSC_SETTING {
RSC_OFF,
RSC_ON,
RSC_SETTING_MAX
};
//-----------------------------------------------------------------------------
// WDR
//-----------------------------------------------------------------------------
enum _WDR_SETTING {
WDR_OFF,
WDR_ON,
WDR_SETTING_MAX
};
//-----------------------------------------------------------------------------
// Sensor HDR
//-----------------------------------------------------------------------------
enum _SHDR_SETTING {
SHDR_OFF,
SHDR_ON,
SHDR_SETTING_MAX
};
//-----------------------------------------------------------------------------
// DEFOG
//-----------------------------------------------------------------------------
enum _DEFOG_SETTING {
DEFOG_OFF,
DEFOG_ON,
DEFOG_SETTING_MAX
};
//-----------------------------------------------------------------------------
// Dual Cam
//-----------------------------------------------------------------------------
enum _DUALCAM_SETTING {
DUALCAM_FRONT,
DUALCAM_BEHIND,
DUALCAM_BOTH, //FRONT is major
DUALCAM_BOTH2, //BEHIND is major
//#NT#2016/06/17#Brain Yen -begin
//#NT#add for Pipview LR
DUALCAM_LR_16_9, //left and right is 16:9 size, half screen respectively
DUALCAM_LR_FULL, //left and right is full half screen and crop respectively
DUALCAM_LR_FRONT_FULL, //front is full screen and crop
DUALCAM_LR_BEHIND_FULL, //behind is full screen and crop
//#NT#2016/06/17#Brain Yen -end
DUALCAM_SETTING_MAX
};
//-----------------------------------------------------------------------------
// Movie Size
//-----------------------------------------------------------------------------
//MOVIE_SIZE_TAG
enum _MOVIE_MENU_SIZE {
MOVIE_SIZE_FRONT_2880x2160P50, /// UHD P50 (DAR)
MOVIE_SIZE_FRONT_3840x2160P30, /// UHD P30
MOVIE_SIZE_FRONT_2880x2160P24, /// UHD P24 (DAR)
MOVIE_SIZE_FRONT_2704x2032P60, /// 2.7K P60
MOVIE_SIZE_FRONT_2560x1440P80, /// QHD P80
MOVIE_SIZE_FRONT_2560x1440P60, /// QHD P60
MOVIE_SIZE_FRONT_2560x1440P30, /// QHD P30
MOVIE_SIZE_FRONT_2304x1296P30, /// 3MHD P30
MOVIE_SIZE_FRONT_1920x1080P120, /// FHD P120
MOVIE_SIZE_FRONT_1920x1080P96, /// FHD P96
MOVIE_SIZE_FRONT_1920x1080P60, /// FHD P60
MOVIE_SIZE_FRONT_1920x1080P30, /// FHD P30
MOVIE_SIZE_FRONT_1280x720P240, /// HD P240
MOVIE_SIZE_FRONT_1280x720P120, /// HD P120
MOVIE_SIZE_FRONT_1280x720P60, /// HD P60
MOVIE_SIZE_FRONT_1280x720P30, /// HD P30
MOVIE_SIZE_FRONT_848x480P30, /// WVGA P30
MOVIE_SIZE_FRONT_640x480P240, /// VGA P240
MOVIE_SIZE_FRONT_640x480P30, /// VGA P30
MOVIE_SIZE_FRONT_320x240P30, /// QVGA P30
MOVIE_SIZE_DUAL_2560x1440P30_1280x720P30, /// QHD HD
MOVIE_SIZE_DUAL_2304x1296P30_1280x720P30, /// 3MHD HD
MOVIE_SIZE_DUAL_1920x1080P30_1920x1080P30, /// FHD FHD
MOVIE_SIZE_DUAL_1920x1080P30_1280x720P30, /// FHD HD
MOVIE_SIZE_DUAL_1920x1080P30_848x480P30, /// FHD WVGA
MOVIE_SIZE_CLONE_3840x2160P30_848x480P30, /// UHD WVGA
MOVIE_SIZE_CLONE_1920x1080P30_1920x1080P30, /// FHD FHD
MOVIE_SIZE_CLONE_1920x1080P30_1280x720P60, /// FHD HD
MOVIE_SIZE_CLONE_1920x1080P30_1280x720P30, /// FHD HD
MOVIE_SIZE_CLONE_2560x1440P60_848x480P30, /// QHD WVGA
MOVIE_SIZE_CLONE_2560x1440P30_848x480P30, /// QHD WVGA
MOVIE_SIZE_CLONE_2304x1296P30_848x480P30, /// 3MHD WVGA
MOVIE_SIZE_CLONE_1920x1080P120_848x480P30, /// FHD WVGA
MOVIE_SIZE_CLONE_1920x1080P60_848x480P30, /// FHD WVGA
MOVIE_SIZE_CLONE_1920x1080P60_640x360P30, /// FHD VGA
MOVIE_SIZE_CLONE_1920x1080P30_848x480P30, /// FHD WVGA
MOVIE_SIZE_CLONE_2048x2048P30_480x480P30,
MOVIE_SIZE_CLONE_1280x720P60_1280x720P60, /// HD HD p60
MOVIE_SIZE_CLONE_1280x720P30_1280x720P30, /// HD HD p30
MOVIE_SIZE_CLONE_1280x720P120_848x480P30, /// HD WVGA
MOVIE_SIZE_CLONE_1280x720P60_848x480P30, /// HD WVGA
MOVIE_SIZE_CLONE_1280x720P30_848x480P30, /// HD WVGA
MOVIE_SIZE_CLONE_848x480P30_848x480P30, /// WVGA WVGA
MOVIE_SIZE_CLONE_640x480P30_640x480P30, /// VGA VGA
MOVIE_SIZE_CLONE_320x240P30_320x240P30, /// QVGA QVGA
MOVIE_SIZE_ID_MAX,
};
enum _MOVIE_SIZE {
MOVIE_SIZE_2880x2160P50, /// UHD P50 (DAR)
MOVIE_SIZE_3840x2160P30, /// UHD P30
MOVIE_SIZE_2880x2160P24, /// UHD P24 (DAR)
MOVIE_SIZE_2704x2032P60, /// 2.7K P60
MOVIE_SIZE_2560x1440P80, /// QHD P80
MOVIE_SIZE_2560x1440P60, /// QHD P60
MOVIE_SIZE_2560x1440P30, /// QHD P30
MOVIE_SIZE_2304x1296P30, /// 3MHD P30
MOVIE_SIZE_1920x1080P120, /// FHD P120
MOVIE_SIZE_1920x1080P96, /// FHD P96
MOVIE_SIZE_1920x1080P60, /// FHD P60
MOVIE_SIZE_1920x1080P30, /// FHD P30
MOVIE_SIZE_1280x720P240, /// HD P240
MOVIE_SIZE_1280x720P120, /// HD P120
MOVIE_SIZE_1280x720P60, /// HD P60
MOVIE_SIZE_1280x720P30, /// HD P30
MOVIE_SIZE_848x480P30, /// WVGA P30
MOVIE_SIZE_848x480P30_WIFI, /// WVGA P30 for WiFi streaming
MOVIE_SIZE_640x480P240, /// VGA P240
MOVIE_SIZE_640x480P30, /// VGA P30
MOVIE_SIZE_640x360P30, /// 640x360 P30
MOVIE_SIZE_320x240P30, /// QVGA P30
MOVIE_SIZE_2048x2048P30, /// 2048x2048 P30
MOVIE_SIZE_480x480P30, /// 480x480 P30
};
//-----------------------------------------------------------------------------
// Movie Quality
//-----------------------------------------------------------------------------
enum _MOVIE_QUALITY {
MOVIE_QUALITY_FINE,
MOVIE_QUALITY_STANDARD,
MOVIE_QUALITY_ECONOMY,
MOVIE_QUALITY_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie Color
//-----------------------------------------------------------------------------
enum _MOVIE_COLOR {
MOVIE_COLOR_NORMAL,
MOVIE_COLOR_MONO,
MOVIE_COLOR_SEPIA,
MOVIE_COLOR_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie Selftimer
//-----------------------------------------------------------------------------
enum _MOVIE_SELFTIMER {
MOVIE_SELFTIMER_OFF,
MOVIE_SELFTIMER_ON_2S,
MOVIE_SELFTIMER_ON_10S,
MOVIE_SELFTIMER_ON_10_2S,
MOVIE_SELFTIMER_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie cyclic record
//-----------------------------------------------------------------------------
enum _MOVIE_CYCLICREC {
MOVIE_CYCLICREC_OFF,
MOVIE_CYCLICREC_1MIN,
MOVIE_CYCLICREC_3MIN,
MOVIE_CYCLICREC_5MIN,
MOVIE_CYCLICREC_10MIN,
MOVIE_CYCLICREC_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie HDR State
//-----------------------------------------------------------------------------
enum {
MOVIE_HDR_OFF = 0,
MOVIE_HDR_ON,
MOVIE_HDR_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie WDR State
//-----------------------------------------------------------------------------
enum {
MOVIE_WDR_OFF = 0,
MOVIE_WDR_ON,
MOVIE_WDR_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie DEFOG State
//-----------------------------------------------------------------------------
enum {
MOVIE_DEFOG_OFF = 0,
MOVIE_DEFOG_ON,
MOVIE_DEFOG_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie Motion Detect State
//-----------------------------------------------------------------------------
enum {
MOVIE_MOTIONDET_OFF = 0,
MOVIE_MOTIONDET_ON,
MOVIE_MOTIONDET_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie Audio enable State
//-----------------------------------------------------------------------------
enum {
MOVIE_AUDIO_OFF = 0,
MOVIE_AUDIO_ON,
MOVIE_AUDIO_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie Audio volume State
//-----------------------------------------------------------------------------
enum {
MOVIE_VOL_MIN = 0,
MOVIE_VOL_MAX = 100
};
//-----------------------------------------------------------------------------
// Movie Audio record State
//-----------------------------------------------------------------------------
enum {
MOVIE_AUD_REC_OFF = 0,
MOVIE_AUD_REC_ON,
MOVIE_AUD_REC_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie DateImprint State
//-----------------------------------------------------------------------------
enum {
MOVIE_DATEIMPRINT_OFF = 0,
MOVIE_DATEIMPRINT_ON,
MOVIE_DATEIMPRINT_ID_MAX
};
//-----------------------------------------------------------------------------
// GSENSOR
//-----------------------------------------------------------------------------
enum _GSENSOR {
GSENSOR_OFF = 0,
GSENSOR_LOW,
GSENSOR_MED,
GSENSOR_HIGH,
GSENSOR_ID_MAX,
GSENSOR_ON
};
//-----------------------------------------------------------------------------
// Movie time lapse record
//-----------------------------------------------------------------------------
enum _MOVIE_TIMELAPSEREC {
MOVIE_TIMELAPSEREC_OFF,
MOVIE_TIMELAPSEREC_1SEC,
MOVIE_TIMELAPSEREC_5SEC,
MOVIE_TIMELAPSEREC_10SEC,
MOVIE_TIMELAPSEREC_30SEC,
MOVIE_TIMELAPSEREC_1MIN,
MOVIE_TIMELAPSEREC_5MIN,
MOVIE_TIMELAPSEREC_10MIN,
MOVIE_TIMELAPSEREC_30MIN,
MOVIE_TIMELAPSEREC_1HOUR,
MOVIE_TIMELAPSEREC_2HOUR,
MOVIE_TIMELAPSEREC_3HOUR,
MOVIE_TIMELAPSEREC_1DAY,
MOVIE_TIMELAPSEREC_ID_MAX
};
//-----------------------------------------------------------------------------
// Movie IR Cut option
//-----------------------------------------------------------------------------
enum {
MOVIE_IR_CUT_OFF = 0,
MOVIE_IR_CUT_ON,
MOVIE_IR_CUT_AUTO,
MOVIE_IR_CUT_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie PTZ option
//-----------------------------------------------------------------------------
enum {
MOVIE_PTZ_OFF = 0,
MOVIE_PTZ_ON,
MOVIE_PTZ_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie auto urgent protect option
//-----------------------------------------------------------------------------
enum {
MOVIE_URGENT_PROTECT_AUTO_OFF = 0,
MOVIE_URGENT_PROTECT_AUTO_ON,
MOVIE_URGENT_PROTECT_AUTO_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie manual urgent protect option
//-----------------------------------------------------------------------------
enum {
MOVIE_URGENT_PROTECT_MANUAL_OFF = 0,
MOVIE_URGENT_PROTECT_MANUAL_ON,
MOVIE_URGENT_PROTECT_MANUAL_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie PIM option
//-----------------------------------------------------------------------------
enum {
MOVIE_PIM_OFF = 0,
MOVIE_PIM_ON,
MOVIE_PIM_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie FCW option
//-----------------------------------------------------------------------------
enum {
MOVIE_FCW_OFF = 0,
MOVIE_FCW_ON,
MOVIE_FCW_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie LDWS option
//-----------------------------------------------------------------------------
enum {
MOVIE_LDWS_OFF = 0,
MOVIE_LDWS_ON,
MOVIE_LDWS_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie DDD option
//-----------------------------------------------------------------------------
enum {
MOVIE_DDD_OFF = 0,
MOVIE_DDD_ON,
MOVIE_DDD_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie ADAS CAL option
//-----------------------------------------------------------------------------
enum {
MOVIE_ADAS_CAL_OFF = 0,
MOVIE_ADAS_CAL_ON,
MOVIE_ADAS_CAL_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie Dual Record option
//-----------------------------------------------------------------------------
enum {
MOVIE_DUAL_RECORD_OFF = 0,
MOVIE_DUAL_RECORD_ON,
MOVIE_DUAL_RECORD_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie codec option
//-----------------------------------------------------------------------------
enum {
MOVIE_CODEC_H264,
MOVIE_CODEC_H265,
MOVIE_CODEC_MJPG,
MOVIE_CODEC_ID_MAX,
};
//-----------------------------------------------------------------------------
// Date Format
//-----------------------------------------------------------------------------
enum _DATE_FORMAT {
DATE_FORMAT_YMD,
DATE_FORMAT_MDY,
DATE_FORMAT_DMY,
DATE_FORMAT_ID_MAX
};
//-----------------------------------------------------------------------------
// File Protect
//-----------------------------------------------------------------------------
enum _FILE_PROTECT {
PROTECT_ONE = 0,
UNPROTECT_ONE,
PROTECT_ALL,
UNPROTECT_ALL,
FILE_PROTECT_ID_MAX
};
//-----------------------------------------------------------------------------
// Slide Show Time
//-----------------------------------------------------------------------------
enum _SLIDE_SHOW {
SLIDE_SHOW_2SEC,
SLIDE_SHOW_5SEC,
SLIDE_SHOW_8SEC,
SLIDE_SHOW_ID_MAX
};
//-----------------------------------------------------------------------------
// Auto Power Off Time
//-----------------------------------------------------------------------------
//FL_AUTO_POWER_OFF
typedef enum {
POWER_ON = 0,
POWER_1MIN,
POWER_2MIN,
POWER_3MIN,
POWER_5MIN,
POWER_10MIN,
POWEROFF_SETTING_MAX
} POWEROFF_SETTING;
//-----------------------------------------------------------------------------
// Beep Sound
//-----------------------------------------------------------------------------
enum _BEEP {
BEEP_OFF,
BEEP_ON,
BEEP_ID_MAX
};
//-----------------------------------------------------------------------------
// Language Setting
//-----------------------------------------------------------------------------
enum _LANGUAGE {
LANG_EN,
LANG_FR,
LANG_ES,
LANG_PO,
LANG_DE,
LANG_IT,
LANG_SC,
LANG_TC,
LANG_RU,
LANG_JP,
LANG_ID_MAX,
LANG_DU,
LANG_TU,
LANG_PB,
LANG_YI,
LANG_PL,
LANG_DE_JAY
};
//-----------------------------------------------------------------------------
// Power Frequency
//-----------------------------------------------------------------------------
enum _FREQUENCY {
FREQUENCY_50HZ,
FREQUENCY_60HZ,
FREQUENCY_ID_MAX
};
//-----------------------------------------------------------------------------
// TV Mode
//-----------------------------------------------------------------------------
enum _TV_MODE {
TV_MODE_NTSC,
TV_MODE_PAL,
TV_MODE_ID_MAX
};
//-----------------------------------------------------------------------------
// Sensor rotate Mode
//-----------------------------------------------------------------------------
enum _SENSOR_ROTATE_MODE {
SEN_ROTATE_OFF,
SEN_ROTATE_ON,
SEN_ROTATE_MAX
};
//-----------------------------------------------------------------------------
// Opening Logo Display
//-----------------------------------------------------------------------------
enum _OPENING_LOGO {
OPENING_LOGO_OFF,
OPENING_LOGO_ON,
OPENING_LOGO_ID_MAX
};
//-----------------------------------------------------------------------------
// LCD Display Status
//-----------------------------------------------------------------------------
enum _LCD_DISPLAY {
DISPOUT_NORMAL,
DISPOUT_ALL,
DISPOUT_OFF,
DISPOUT_ID_MAX,
};
//-----------------------------------------------------------------------------
// LCD Brightness Adjust Level
//-----------------------------------------------------------------------------
enum _LCD_BRIGHTNESS_LEVEL {
LCDBRT_LVL_01 = 1,
LCDBRT_LVL_02,
LCDBRT_LVL_03,
LCDBRT_LVL_04,
LCDBRT_LVL_05,
LCDBRT_LVL_06,
LCDBRT_LVL_07,
LCDBRT_LVL_08,
LCDBRT_LVL_09,
LCDBRT_LVL_ID_MAX
};
//-----------------------------------------------------------------------------
// Macro State
//-----------------------------------------------------------------------------
enum _MACRO {
MACRO_OFF,
MACRO_ON,
MACRO_ID_MAX
};
//-----------------------------------------------------------------------------
// Audio volume State
//-----------------------------------------------------------------------------
enum {
AUDIO_VOL_MIN = 0,
AUDIO_VOL_MAX = 100
};
//-----------------------------------------------------------------------------
// USB Mode
//-----------------------------------------------------------------------------
enum _USB_MODE {
USB_MODE_MSDC,
USB_MODE_PCC,
USB_MODE_PTP,
USB_MODE_ID_MAX,
USB_MODE_CHARGE // for future use
};
//-----------------------------------------------------------------------------
// Wi-Fi on/off
//-----------------------------------------------------------------------------
enum _WIFI {
WIFI_OFF,
WIFI_ON,
WIFI_ID_MAX
};
//-----------------------------------------------------------------------------
// Cloud on/off
//-----------------------------------------------------------------------------
enum _CLOUD {
CLOUD_OFF,
CLOUD_ON,
CLOUD_ID_MAX
};
//-----------------------------------------------------------------------------
// HDMI/TV plug
//-----------------------------------------------------------------------------
typedef enum {
PLUG_OFF,
PLUG_TV,
PLUG_HDMI,
PLUG_MAX,
ENUM_DUMMY4WORD(PLUG_DEV)
} PLUG_DEV;
//FL_DualDisp,
typedef enum {
DUALDISP_OFF = 0,
DUALDISP_ON,
DUALDISP_SETTING_MAX
} DUALDISP_SETTING;
//-----------------------------------------------------------------------------
// Wi-Fi link OK/NG
//-----------------------------------------------------------------------------
enum _WIFI_LINK {
WIFI_LINK_NG = 0,
WIFI_LINK_OK,
WIFI_LINK_LINKING,
//#NT#2016/03/23#Isiah Chang -begin
//#NT#add new Wi-Fi UI flow.
WIFI_LINK_DISCONNECTING,
//#NT#2016/03/23#Isiah Chang -end
WIFI_LINK_ID_MAX
};
/*
enum _WIFI_RTSP {
WIFI_RTSP_LIVEVIEW,
WIFI_RTSP_REC,
WIFI_RTSP_IDLE,
WIFI_RTSP_MAX
};
*/
extern CHAR previewEVStr[EV_SETTING_MAX][5];
#if (WIFI_FINALCAM_APP_STYLE == ENABLE || UCTRL_APP_MOVIE_FEATURE_SETGET == ENABLE || YOUKU_SDK == ENABLE)
enum _WIFI_MOVIE_APP_PREVIEW_SIZE {
WIFI_MOVIE_APP_PREVIEW_SIZE_720P, // 1280 x 720
WIFI_MOVIE_APP_PREVIEW_SIZE_WVGA, // 854 x 480
WIFI_MOVIE_APP_PREVIEW_SIZE_VGA_4_3, // 640 x 480
WIFI_MOVIE_APP_PREVIEW_SIZE_VGA_16_9, // 640 x 360
WIFI_MOVIE_APP_PREVIEW_SIZE_QVGA, // 320 x 240
WIFI_MOVIE_APP_PREVIEW_SIZE_ID_MAX,
};
//-----------------------------------------------------------------------------
// Movie Rec Size for the front path
//-----------------------------------------------------------------------------
enum _FINALCAM_MOVIE_REC_SIZE {
FINALCAM_MOVIE_REC_SIZE_1080P, // 1920 x 1080
FINALCAM_MOVIE_REC_SIZE_720P, // 1280 x 720
FINALCAM_MOVIE_REC_SIZE_WVGA, // 854 x 480
FINALCAM_MOVIE_REC_SIZE_VGA, // 640 x 480
FINALCAM_MOVIE_REC_SIZE_ID_MAX,
FINALCAM_MOVIE_REC_SIZE_1440P, // 1440 x 1080 with DAR.
FINALCAM_MOVIE_REC_SIZE_QVGA, // 320 x 240
FINALCAM_MOVIE_REC_SIZE_1080P_FULLRES // 1920 x 1080 with full resolution sensor input (for compiling issue)
};
#endif
enum _WIFI_AUTO_RECORDING {
WIFI_AUTO_RECORDING_OFF,
WIFI_AUTO_RECORDING_ON,
WIFI_AUTO_RECORDING_ID_MAX
};
//#NT#2014/10/02#Calvin Chang#Support IP Camera Flow -begin
enum _STRM_TYPE_ {
STRM_TYPE_STREAMING,
STRM_TYPE_FULLTIME_RECORD,
STRM_TYPE_FULLTIME_RECORD_VIDONLY, // reserve audio resource for device speaker play
STRM_TYPE_STREAMING_VIDONLY,
STRM_TYPE_ID_MAX,
};
//#NT#2014/10/02#Calvin Chang -end
//#NT#2014/10/21#Philex Lin - begin
//-----------------------------------------------------------------------------
// Flag enumerations for TUTK IO Commands
//-----------------------------------------------------------------------------
enum _TUTK_RECORD_TYPE {
TUTK_RECORDTYPE_OFF,
TUTK_RECORDTYPE_FULLTIME,
TUTK_RECORDTYPE_ALARM,
// TUTK_RECORDTYPE_MANUAL,
TUTK_RECORDTYPE_MAX,
};
enum _TUTK_MOTIONDETECT_SENSITIVITY {
MOTIONDETECT_SENSITIVITY_OFF,
MOTIONDETECT_SENSITIVITY_LOW,
MOTIONDETECT_SENSITIVITY_MIDDLE,
MOTIONDETECT_SENSITIVITY_HIGHER,
MOTIONDETECT_SENSITIVITY_HIGHEST,
MOTIONDETECT_SENSITIVITY_MAX,
};
enum _TUTK_ENVIRONMENT_MODE {
ENVIRONMENT_MODE_INDOOR_50HZ,
ENVIRONMENT_MODE_INDOOR_60HZ,
ENVIRONMENT_MODE_OUTDOOR,
ENVIRONMENT_MODE_NIGHT,
ENVIRONMENT_MODE_MAX,
};
enum _TUTK_VIDEOMODE {
VIDEOMODE_NORMAL,
VIDEOMODE_FLIP,
VIDEOMODE_MIRROR,
VIDEOMODE_FLIP_MIRROR,
VIDEOMODE_MAX,
};
enum _TUTK_AVSERVER {
AVSERVER_OFF,
AVSERVER_ON,
AVSERVER_MAX,
};
//#NT#2014/10/21#Philex Lin - end
enum _CLONE_REC {
CLONE_REC_OFF,
CLONE_REC_ON,
CLONE_REC_MAX,
};
//-----------------------------------------------------------------------------
// Get/Set Photo Mode User Defined Items
//-----------------------------------------------------------------------------
typedef enum {
PHOTO_USR_FLASH = 0,
PHOTO_USR_EV,
PHOTO_USR_AFWINDOW,
PHOTO_USR_AFBEAM,
PHOTO_USR_METERING,
PHOTO_USR_TIMELAPSE,
PHOTO_USR_CONTSHOT,
PHOTO_USR_CONTAF,
PHOTO_USR_QREVIEW,
PHOTO_USR_DZOOMSTATUS,
PHOTO_USR_SLOWSHUTTER,
PHOTO_USR_DATEIMPRINT,
PHOTO_USR_BLINK,
PHOTO_USR_PANDET,
PHOTO_USR_COLOR,
PHOTO_USR_SIZE,
PHOTO_USR_QUALITY,
PHOTO_USR_ISO,
PHOTO_USR_WB,
PHOTO_USR_SATURATION,
PHOTO_USR_SHARPNESS,
PHOTO_USR_CONTRAST,
PHOTO_USR_FD,
PHOTO_USR_DISPMODE
} PHOTO_USR_ITEM_T;
extern void Load_SysInfo(void);
extern void Save_SysInfo(void);
extern void Init_SysInfo(void);
//UI Setting Info
extern void Load_MenuInfo(void); //Load from PST
extern void Save_MenuInfo(void); //Save to PST
extern void Init_MenuInfo(void);
extern void Reset_MenuInfo(void); //reset
extern UIMenuStoreInfo *UI_GetMenuInfo(void);
//#NT#2012/10/17#Philex Lin-begin
// add this API to check ACIn and naming is backward for NT96220
extern BOOL KeyScan_IsACIn(void);
// add Auto Poweroff/USB detect/Enable Key sound scan items
extern void KeyScan_EnableMisc(BOOL bEn);
// add get battery level function
extern UINT32 GetBatteryLevel(void);
//#NT#2012/10/17#Philex Lin-end
extern void SysSetFlag(UINT32 uiFlag, UINT32 uiValue);
extern UINT32 SysGetFlag(UINT32 uiFlag);
extern void SysCheckFlag(void);
extern void SysSetFixedFlag(void);
extern void SysResetFlag(void);
extern void SysExeMenuSettingFuncs(void);
extern UINT32 UI_GetData(UINT32 attribute);
extern void UI_SetData(UINT32 attribute, UINT32 value);
extern UINT32 Movie_GetDualRecord(UINT32 uiMovieSizeIndex);
extern void Photo_SetUserIndex(PHOTO_USR_ITEM_T uiItem, UINT32 uhIndex);
extern UINT32 Photo_GetUserIndex(PHOTO_USR_ITEM_T uiItem);
extern PLUG_DEV KeyScan_GetPlugDev(void);
#define UI_SetData(a,b) SysSetFlag(a,b)
#define UI_GetData(a) SysGetFlag(a)
extern void FlowDCF_UpdateName(void);
extern void UI_SetInitVolume(UINT32 volumeIndex);
extern void UI_SaveRTCDate(void);
extern void UI_SetFileDBFileID(void);
#endif //_UIINFO_H_