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

📄 scrmemmgr.h

📁 MTK手机平台的MMI部分的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -