📄 scrmemmgr.h
字号:
#ifdef __MMI_AUDIO_PLAYER_LYRIC_SCREEN_BASED_ASM__
#include "AudioPlayerDef.h"
#define SCRMEM_LYRICS_POOL_SIZE (AUDPLY_LYRIC_STR_BUFF_MAX_SIZE)
S32 lyrics_mem = (SCRMEM_LYRICS_POOL_SIZE);
#else /* __MMI_AUDIO_PLAYER_LYRIC_SCREEN_BASED_ASM__ */
#define SCRMEM_LYRICS_POOL_SIZE (0)
#endif /* __MMI_AUDIO_PLAYER_LYRIC_SCREEN_BASED_ASM__ */
/* AUDPLY Progress Bar */
#ifdef __MMI_AUDIO_PLAYER__
#include "AudioPlayerDef.h"
#define SCRMEM_AUDPLY_PROGRESS_POOL_SIZE (BUILD_CACHE_FILE_BUF_SIZE + BUILD_CACHE_PROC_BUF_SIZE)
S32 audply_progrss_mem = (SCRMEM_AUDPLY_PROGRESS_POOL_SIZE);
#else /* __MMI_AUDIO_PLAYER__ */
#define SCRMEM_AUDPLY_PROGRESS_POOL_SIZE (0)
#endif /* __MMI_AUDIO_PLAYER__ */
/* File Manager UI */
#if defined(__MMI_FILE_MANAGER__) && !defined(__MMI_SLIM_FILE_MANAGER__)
#include "FileManagerGProt.h"
#define SCRMEM_FMGR_POOL_SIZE (FMGR_THUMB_IMAGE_BUFFER_SIZE)
S32 fmgr_mem = (SCRMEM_FMGR_POOL_SIZE);
#else /* defined(__MMI_FILE_MANAGER__) && !defined(__MMI_SLIM_FILE_MANAGER__) */
#define SCRMEM_FMGR_POOL_SIZE (0)
#endif /* defined(__MMI_FILE_MANAGER__) && !defined(__MMI_SLIM_FILE_MANAGER__) */
/* Touch Ring Composer */
#ifdef __MMI_TOUCH_RING_COMPOSER__
#include "lcd_sw_rnd.h"
#include "gdi_include.h"
#ifdef __MMI_ALPHA_LAYER_SUPPORT__
#ifdef __MMI_MAINLCD_176X220__
#define SCRMEM_TOUCH_RING_COMP_POOL_SIZE (41*23*__MMI_MAIN_BASE_LAYER_FORMAT__)
#elif defined (__MMI_MAINLCD_240X320__)
#define SCRMEM_TOUCH_RING_COMP_POOL_SIZE (63*31*__MMI_MAIN_BASE_LAYER_FORMAT__)
#else
#define SCRMEM_TOUCH_RING_COMP_POOL_SIZE (41*23*__MMI_MAIN_BASE_LAYER_FORMAT__)
#endif /* __MMI_MAINLCD_176X220 __*/
#else
#ifdef __MMI_MAINLCD_176X220__
#define SCRMEM_TOUCH_RING_COMP_POOL_SIZE ((41*23*GDI_MAINLCD_BIT_PER_PIXEL)>>3)
#elif defined (__MMI_MAINLCD_240X320__)
#define SCRMEM_TOUCH_RING_COMP_POOL_SIZE ((63*31*GDI_MAINLCD_BIT_PER_PIXEL)>>3)
#else
#define SCRMEM_TOUCH_RING_COMP_POOL_SIZE ((41*23*GDI_MAINLCD_BIT_PER_PIXEL)>>3)
#endif /* __MMI_MAINLCD_176X220 __*/
#endif /*__MMI_ALPHA_LAYER_SUPPORT__ */
S32 touch_ring_comp_mem = (SCRMEM_TOUCH_RING_COMP_POOL_SIZE);
#else /* __MMI_TOUCH_RING_COMPOSER__ */
#define SCRMEM_TOUCH_RING_COMP_POOL_SIZE (0)
#endif /* __MMI_TOUCH_RING_COMPOSER__ */
/* Handwriting Stroke Layer */
#if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
#include "lcd_sw_rnd.h"
#include "gdi_include.h"
#define SCRMEM_HANDWRITING_STROKE_LAYER_POOL_SIZE ((GDI_LCD_WIDTH *GDI_LCD_HEIGHT * (GDI_MAINLCD_BIT_PER_PIXEL>>3) + 3) & (~3))
S32 handwriting_stroke_layer_mem = (SCRMEM_HANDWRITING_STROKE_LAYER_POOL_SIZE);
#else /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */
#define SCRMEM_HANDWRITING_STROKE_LAYER_POOL_SIZE (0)
#endif /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */
/* Barcode Reader */
#ifdef __MMI_BARCODEREADER__
#include "lcd_sw_rnd.h"
#include "gdi_include.h"
#include "BarcodeReaderGprot.h"
#define SCRMEM_BARCODEREADER_POOL_SIZE (BR_SCR_TOTAL_SIZE)
S32 barcodereader_mem = (SCRMEM_BARCODEREADER_POOL_SIZE);
#else /* __MMI_BARCODEREADER__ */
#define SCRMEM_BARCODEREADER_POOL_SIZE (0)
#endif /* __MMI_BARCODEREADER__ */
/* 062206 EMS category Start */
/* EMS category */
#ifdef __MMI_MESSAGES_EMS__
#include "wgui_categories_ems.h"
#define EMS_CATEGORY_POOL_SIZE (CAT_144_DATA_FILE_SIZE)
S32 ems_category_mem = (EMS_CATEGORY_POOL_SIZE);
#else
#define EMS_CATEGORY_POOL_SIZE (0)
#endif
/* 062206 EMS buffer End */
#ifdef __MMI_MESSAGES_CHAT__
#include "wgui_categories_inputs.h"
#define SCRMEM_CHATMSG_BUFFER_SIZE CHAT_MESSAGE_BUFFER
S32 chat_msg_buffer_mem = SCRMEM_CHATMSG_BUFFER_SIZE;
#else /* __MMI_MESSAGES_CHAT__ */
#define SCRMEM_CHATMSG_BUFFER_SIZE (0)
#endif /* __MMI_MESSAGES_CHAT__ */
/* M3D */
#if defined(M3D_MMI_SUPPORT)
#include "gdi_include.h"
#define SCRMEM_M3D_POOL_SIZE (400*1024)
S32 m3d_mem = (SCRMEM_M3D_POOL_SIZE);
#else /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */
#define SCRMEM_M3D_POOL_SIZE (0)
#endif /* defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__) */
/* NEW APPLICATIONS: add here! */
/* Calendar */
#ifdef __MMI_UI_INTEGRATED_CALENDAR_SUPPORT__
#include "wgui_calendar.h"
#define CALENDAR_POOL_SIZE (CALENDAR_CACHE_CELL_SIZE+CALENDAR_CACHE_POPUP_SIZE)
S32 calendar_mem = CALENDAR_POOL_SIZE;
#else /* __MMI_UI_INTEGRATED_CALENDAR_SUPPORT__ */
#define CALENDAR_POOL_SIZE (0)
#endif /* __MMI_UI_INTEGRATED_CALENDAR_SUPPORT__ */
/*Birthday Reminder*/
#ifdef __MMI_BIRTHDAY_REMINDER__
#include "nvram_common_defs.h"
#define BIRTHDAY_REMINDER_POOL_SIZE (NVRAM_EF_PHB_BIRTHDAY_SIZE * NVRAM_EF_PHB_BIRTHDAY_TOTAL)
#else /*__MMI_BIRTHDAY_REMINDER__*/
#define BIRTHDAY_REMINDER_POOL_SIZE (0)
#endif /*__MMI_BIRTHDAY_REMINDER__*/
/* Unified Composer */
#ifdef __MMI_UNIFIED_COMPOSER__
#include "UnifiedMessageGProt.h"
#include "UnifiedComposerGProt.h"
#define SCRMEM_UC_POOL_SIZE MMI_UC_UTF8_TEXT_BUFFER_SIZE
S32 uc_mem = (SCRMEM_UC_POOL_SIZE);
#else /* __MMI_UNIFIED_COMPOSER__ */
#define SCRMEM_UC_POOL_SIZE (0)
#endif /* __MMI_UNIFIED_COMPOSER__ */
/* PS_EMS */
#if defined(__EMS_REL5__)
#include "customer_ps_inc.h"
#define EMS_BUFFER_SIZE (MMI_SMS_MAX_MSG_SEG * 140 * EMS_RATIO_OF_OBJ_PDU_BUFF) /* EMS_ONE_MSG_OCTET = 140 */
S32 ems_buffer_mem = EMS_BUFFER_SIZE;
#else /* __EMS_REL5__ */
#define EMS_BUFFER_SIZE (0)
#endif /* __EMS_REL5__ */
/*
* Define MMI_FRM_SCRMEM_POOL_SIZE
*/
#define SCRMEM_POOL_MAX (0)
/* Video Category *///061506 double buffer
#if (VIDEO_CATEGORY_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX VIDEO_CATEGORY_POOL_SIZE
#endif /* (VIDEO_CATEGORY_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Camera */
#if (SCRMEM_CAMERA_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_CAMERA_POOL_SIZE
#endif /* (SCRMEM_CAMERA_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Imageviewer */
#if (SCRMEM_IMAGEVIEWER_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_IMAGEVIEWER_POOL_SIZE
#endif /* (SCRMEM_IMAGEVIEWER_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Video Player */
#if (SCRMEM_VDOPLY_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_VDOPLY_POOL_SIZE
#endif /* (SCRMEM_VDOPLY_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Video Recorder */
#if (SCRMEM_VDOREC_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_VDOREC_POOL_SIZE
#endif /* (SCRMEM_VDOREC_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Audply Lyrics */
#if (SCRMEM_LYRICS_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_LYRICS_POOL_SIZE
#endif /* (SCRMEM_LYRICS_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Audply Progress Bar */
#if (SCRMEM_AUDPLY_PROGRESS_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_AUDPLY_PROGRESS_POOL_SIZE
#endif /* (SCRMEM_AUDPLY_PROGRESS_POOL_SIZE > SCRMEM_POOL_MAX) */
/* File Manager UI */
#if (SCRMEM_FMGR_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_FMGR_POOL_SIZE
#endif /* (SCRMEM_FMGR_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Touch Ring Composer */
#if ( SCRMEM_TOUCH_RING_COMP_POOL_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_TOUCH_RING_COMP_POOL_SIZE
#endif /* ( SCRMEM_TOUCH_RING_COMP_POOL_SIZE > SCRMEM_POOL_MAX ) */
/* Handwriting Stroke Layer */
#if ( SCRMEM_HANDWRITING_STROKE_LAYER_POOL_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_HANDWRITING_STROKE_LAYER_POOL_SIZE
#endif /* ( SCRMEM_HANDWRITING_STROKE_LAYER_POOL_SIZE > SCRMEM_POOL_MAX ) */
/* Barcode Reader*/
#if ( SCRMEM_BARCODEREADER_POOL_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_BARCODEREADER_POOL_SIZE
#endif /* ( SCRMEM_BARCODEREADER_POOL_SIZE > SCRMEM_POOL_MAX ) */
/* 062206 EMS category Start */
/* EMS category */
#if (EMS_CATEGORY_POOL_SIZE > SCRMEM_POOL_MAX)
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX EMS_CATEGORY_POOL_SIZE
#endif /* ( EMS_CATEGORY_POOL_SIZE > SCRMEM_POOL_MAX ) */
/* 062206 EMS buffer End */
#if (SCRMEM_CHATMSG_BUFFER_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_CHATMSG_BUFFER_SIZE
#endif /* (SCRMEM_CHATMSG_BUFFER_SIZE > SCRMEM_POOL_MAX ) */
/* M3D */
#if ( (SCRMEM_M3D_POOL_SIZE + ((GDI_LCD_WIDTH*GDI_LCD_HEIGHT*GDI_MAINLCD_BIT_PER_PIXEL)>>3)) > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX (SCRMEM_M3D_POOL_SIZE + ((GDI_LCD_WIDTH*GDI_LCD_HEIGHT*GDI_MAINLCD_BIT_PER_PIXEL)>>3))
#endif /* ( SCRMEM_HANDWRITING_STROKE_LAYER_POOL_SIZE > SCRMEM_POOL_MAX ) */
/* NEW APPLICATIONS: add here! */
/* Calendar */
#if ( CALENDAR_POOL_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX CALENDAR_POOL_SIZE
#endif /* ( CALENDAR_POOL_SIZE > SCRMEM_POOL_MAX ) */
/*BIRTHDAY_REMINDER*/
#if ( BIRTHDAY_REMINDER_POOL_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX BIRTHDAY_REMINDER_POOL_SIZE
#endif /* ( CALENDAR_POOL_SIZE > SCRMEM_POOL_MAX ) */
/* Unified Composer */
#if ( SCRMEM_UC_POOL_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX SCRMEM_UC_POOL_SIZE
#endif /* ( SCRMEM_UC_POOL_SIZE > SCRMEM_POOL_MAX ) */
/* PS_EMS */
#if ( EMS_BUFFER_SIZE > SCRMEM_POOL_MAX )
#undef SCRMEM_POOL_MAX
#define SCRMEM_POOL_MAX EMS_BUFFER_SIZE
#endif /* ( EMS_BUFFER_SIZE > SCRMEM_POOL_MAX ) */
/* Round to multiple of 4 */
#define SCRMEM_ALIGN_TO_4(_x) (((_x) + 3) & ~3)
/* Finally, compute MMI_FRM_SCRMEM_POOL_SIZE */
#if (APPLIB_MEM_SCREEN_MIN_POOL_SIZE > SCRMEM_POOL_MAX)
/* All unregistered screen can use memory up to APPLIB_MEM_SCREEN_MIN_POOL_SIZE
Add extra size for overheads of 3 blocks per screen */
#define MMI_FRM_SCRMEM_POOL_SIZE (APPLIB_MEM_SCREEN_MIN_POOL_SIZE + APPLIB_MEM_GET_POOL_EXTRA_SIZE(3))
#else /* (APPLIB_MEM_SCREEN_MIN_POOL_SIZE > SCRMEM_POOL_MAX) */
/* Image viewer may allocate 50 image cache entries */
#ifdef LOW_COST_SUPPORT
#define MMI_FRM_SCRMEM_POOL_SIZE (SCRMEM_ALIGN_TO_4(SCRMEM_POOL_MAX) + APPLIB_MEM_GET_POOL_EXTRA_SIZE(10))
#else
#define MMI_FRM_SCRMEM_POOL_SIZE (SCRMEM_ALIGN_TO_4(SCRMEM_POOL_MAX) + APPLIB_MEM_GET_POOL_EXTRA_SIZE(50))
#endif
#endif /* (APPLIB_MEM_SCREEN_MIN_POOL_SIZE > SCRMEM_POOL_MAX) */
/*****************************************************************************
* Typedef
*****************************************************************************/
/*****************************************************************************
* Extern Global Variable
*****************************************************************************/
/*****************************************************************************
* Extern Global Function
*****************************************************************************/
#endif /* _SCR_MEM_MGR_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -