#ifndef _APPLICATION_PRIVATE_DATA_H_ #define _APPLICATION_PRIVATE_DATA_H_ //#include "app_infra/event.h" //#include "app_infra/di_daemon.h" //#include "middlewares/ptnmng/ptnmng_if.h" //#include "app_guiobj_share.h" //#include "app_guiobj_mainmenu.h" //#include "middlewares/vcd/vcd_if.h" //#include "middlewares/cdda/cdda_if.h" //#include "resume.h" //#include "platform/pl_nvm_if.h" //#include "platform/isp.h" /* * \brief Define media type. */ typedef enum { MEDIA_TYPE_NULL, MEDIA_TYPE_DATA_DISC, MEDIA_TYPE_CDDA, #ifdef KOK_SUPPORT MEDIA_TYPE_KOK, #endif MEDIA_TYPE_VCD, MEDIA_TYPE_SVCD, MEDIA_TYPE_DVD, MEDIA_TYPE_MINUSVR, MEDIA_TYPE_PLUSVR, MEDIA_TYPE_HDMV, MEDIA_TYPE_BD, #ifdef BDAV_SUPPORT //xh.song MEDIA_TYPE_BDAV, #endif #ifdef KODAK_PIC_MODE_SUPPORT //lgz 2011-6-3 21:26 add MEDIA_TYPE_KODAK_PIC, #endif }MediaType_e; #ifdef SMEDIO_APP_SUPPORT /* * \brief Define smedio app type */ typedef enum { SMEDIO_APP_NETFLIX = 0, SMEDIO_APP_YOUTUBE, SMEDIO_APP_DLNA, #ifdef CINEMANOW_APP_SUPPORT SMEDIO_APP_CINEMANOW, #endif SMEDIO_APP_MAX } SmedioAppType_e; /* * \brief Define smedio app control block */ typedef struct SmedioAppCtrlInfo_t_ { SmedioAppType_e eAppType; }SmedioAppCtrlInfo_t; #endif /* * \brief Define file app type */ typedef enum { FILE_APP_NULL = 0, FILE_APP_VIDEO, FILE_APP_AUDIO, FILE_APP_PHOTO, FILE_APP_EBOOK, #ifdef KOK_SUPPORT FILE_APP_KOK, FILE_APP_KOKN32, #endif #ifdef GAME_SUPPORT FILE_APP_GAME, #endif FILE_APP_CDDA, #ifdef SAMBA_SUPPORT FILE_APP_SMB, #endif #ifdef AIRPLAY_SUPPORT FILE_APP_AIRPLAY, #endif FILE_APP_MAX } FileAppType_e; typedef enum { FILE_APP_NORMAL = 0, FILE_APP_PREVIEW, FILE_APP_COPY, FILE_APP_DELETE, FILE_APP_RIPPING, FILE_APP_STATUS_MAX } FileAppStatus_e; /* * \brief Define disc app control block typedef struct DiscAppCtrlInfo_t_ { TOC_INFO stVcdTrkInfo; }DiscAppCtrlInfo_t; */ #ifdef SAMBA_SUPPORT #define MAX_NAME_LENGTH (17) //the max length of group/computer name #define MAX_ACCOUNT_LENGTH (21) //the max length of account text #define MAX_PWD_LENGTH (32) //the max length of password #define SMB_LOGININFO_COUNT (5) typedef struct { char szGroup[MAX_NAME_LENGTH]; char szComputer[MAX_NAME_LENGTH]; char szAccount[MAX_ACCOUNT_LENGTH]; char szPwd[MAX_PWD_LENGTH]; }SMB_LoginInfo_t; #endif #ifdef HLINK_SUPPORT typedef enum { HONMELINK_TYPE_NULL = 0, HONMELINK_TYPE_DLNASW, HONMELINK_TYPE_SMBSW, HONMELINK_TYPE_HLINK, HONMELINK_TYPE_DLNA, HONMELINK_TYPE_SMB } HLinkAPPType_e; #endif #ifdef AIRPLAY_SUPPORT typedef enum { AIRPLAY_TYPE_NULL = 0, AIRPLAY_TYPE_AUDIO, AIRPLAY_TYPE_VIDEO, AIRPLAY_TYPE_PHOTO, AIRPLAY_TYPE_MAX }AirPlayAPPType_e; #endif #ifdef SUPPORT_ISO_IMAGE typedef struct BrwListIndex_t_ { UINT32 dCurActiveDirID; UINT32 dDirPgIdx; UINT32 dFilePgIdx; UINT32 bCurSelItemID; UINT32 dFileTotalCnt; UINT32 dIdxInMW; #ifdef SAMBA_SUPPORT SMB_LoginInfo_t stLoginInfo; #endif } BrwListIndex_t; typedef enum{ IMAGE_PARAMETER_NONE, IMAGE_PARAMETER_UNSUPPORT, IMAGE_PARAMETER_MAX, }ImageEventPar_e; //lgz 2010/12/8 add #endif /* * \brief Define file app control block typedef struct FileAppCtrlInfo_t_ { FileAppType_e eFileAppType; FileAppStatus_e eFileAppStatus; TOC_INFO stCDDATrkInfo; #ifdef SUPPORT_ISO_IMAGE BrwListIndex_t stListInfo; int dFileLoaderId; #endif }FileAppCtrlInfo_t; */ #define SMARTUPGRADE_FROM_LOCAL 0 #define SMARTUPGRADE_FROM_NET 1 #define SMARTUPGRADE_CONNECT_ERROR 2 #define SMARTUPGRADE_NET_ERROR 3 #define SMARTUPGRADE_DOWNLOAD_ERROR 4 #define DEVICE_PATH_LENGTH 256 #define ROM_VERSION_LENGTH 32 #define UPGRADING 2 #define FILEVERLEN 10 #define FILENAMELEN 32 #define FILEADRLEN 32 #define FILESIZELEN 32 #define FILECKSUMLEN 32 #define NVMVERSIONLEN 16 #define NVMNAMELEN 32 #define SMARTUPGRADE_LOADING 1 #define SMARTUPGRADE_IDLE 2 typedef enum { ISP_CONNECT_MSG, ISP_NET_FAIL_MSG, ISP_DOWNLOAD_FAIL_MSG, ISP_UPDATE_MSG, ISP_FIND_NET_BIN_MSG, ISP_FIND_BIN_MSG, ISP_GET_BIN_DONE_MSG, ISP_MSG_MAX }SmartUpgradeType_e; typedef enum{ ISP_IF_NO_ACTIVE_SYS=0, ISP_IF_ACTIVE_SYS, ISP_IF_NO_ACTIVE_DISCSYS, ISP_IF_MAX }SmartUpgradeIFActSysType_e; typedef struct SmartUpgradeNvmVer_t_ { char bVersion[NVMVERSIONLEN]; char bName[NVMNAMELEN]; }SmartUpgradeNvmVer_t; typedef struct SmartUpgradeHeaderInfo_t_ { char bVersion[FILEVERLEN]; char bName[FILENAMELEN]; char bAddr[FILEADRLEN]; char bSize[FILESIZELEN]; char bChkSum[FILECKSUMLEN]; } __attribute__((packed)) SmartUpgradeHeaderInfo_t; /* typedef struct SmartUpgradeFileHeader_t_ { //const char *pId;//need mark; List_t stList; UINT16 wUsed; SmartUpgradeHeaderInfo_t stInfo; }SmartUpgradeHeader_t; typedef struct SmartUpgradeCtrlInfo_t_ { UINT32 UpgradeType; UINT32 dMessage; UINT32 dParam; UINT32 dUpgradeState; //add by wumin UINT32 dUpgradeTotalSize; SmartUpgradeIFActSysType_e stFirst; char UpgradePath[DEVICE_PATH_LENGTH]; SmartUpgradeNvmVer_t stNvmInfo; //SmartUpgradeHeader_t stFileHeader[UPGRADEFILES];//need mark List_t stListHead; UINT16 wListLen; UINT8 *pReadCacheBuf; UINT32 dReadCacheBufSize; UINT32 dHeaderInfoSize; }SmartUpgradeInfo_t; */ #ifdef NET_SUPPORT /* * \brief Define file app type */ typedef enum { NET_DRIVE_STATE_SHUT_DOWN, NET_DRIVE_STATE_BOOTUP, } NetDriveState_e; typedef struct NetDriveCtrlInfo_t_ { NetDriveState_e eState; }NetDriveCtrlInfo_t; #ifdef NET_ET_SUPPORT /* * \brief Define et app type */ typedef enum { ET_APP_NULL = 0, ET_APP_SETUP, /*for embedded thunder setup*/ ET_APP_DOWNLOAD, /*for embedded thunder download*/ #ifdef ET_SUPPORT_VOD ET_APP_VOD, /*for embedded thunder vod*/ #endif ET_APP_DOWNLOAD_MGR, /*for embedded thunder download manager*/ ET_APP_MAX } EtAppType_e; #ifdef ET_SUPPORT_VOD /* * \brief Define et vod type:movie or teleplay */ typedef enum { ET_VOD_MOVE = 0, ET_VOD_TELEPLAY, ET_VOD_TYPE_MAX } EtVodType_e; #endif /* * \brief Define et app control block */ typedef struct EtAppCtrlInfo_t_ { EtAppType_e eEtAppType; #ifdef ET_SUPPORT_VOD EtVodType_e eEtVodType; #endif void* stDlPtnHdl; }EtAppCtrlInfo_t; #endif #ifdef NET_N32_SUPPORT /* * \brief Define n32 app type */ typedef enum { N32_APP_NULL = 0, N32_APP_SETUP, /*for native32 web setup*/ N32_APP_DOWNLOAD, /*for native32 web download*/ N32_APP_DOWNLOAD_MGR, /*for native32 web download manager*/ N32_APP_MAX } N32AppType_e; /* * \brief Define n32 app control block */ typedef struct N32AppCtrlInfo_t_ { N32AppType_e eN32AppType; }N32AppCtrlInfo_t; #endif #ifdef NET_VOD_SUPPORT /* * \brief Define Vod app type */ typedef enum { #ifdef VOD_SINA_SUPPORT VOD_APP_SINA, /*for sina VOD support*/ #endif #ifdef VOD_TUDOU_SUPPORT VOD_APP_TUDOU, /*for tudou VOD support*/ #endif #ifdef VOD_VV8_SUPPORT VOD_APP_VV8, /*for vv8 VOD support*/ #endif #ifdef VOD_GLOBAL_SUPPORT VOD_APP_GLOBAL, /*