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

📄 med_global.h

📁 MTK6225 支持的200W像素的代码
💻 H
📖 第 1 页 / 共 4 页
字号:
#define VID_FILE_READY                  6
#define VID_PLAY_INIT                   7
#define VID_PLAY                        8
#define VID_AUDIO_PLAY_FINISH           9
#define VID_AUDIO_PLAY_ERROR            10
#define VID_VISUAL_PLAY_FINISH          11
#define VID_PLAY_PAUSED                 12
#define VID_FILE_MERGE                  13
#define VID_SEEK                        14
#define VID_GET_IFRAME                  15
#define VID_PLAY_STOP_VISUAL            16
#define VID_RECORD_STOP_VISUAL          17
#define VID_DELAY_OPEN                  18
#define VID_RECORD_ABORTING             19
#define VID_PLAY_ABORTING               20
#define VID_START_PREVIEW               21
#define VID_FILE_MERGE_STOPPING         22
#define VID_PDL_META_BUFFERING          23
#define VID_VIDEO_PLAY_UNDERFLOW        24
#define VID_PLAY_REACH_STOP_TIME        25
#define VID_EDITOR_FILE_MERGE           26
#define VID_EDITOR_MERGE_STOPPING       27
#define VID_RECORD_UPDATE_BLT_PAUSED    28

#define VID_AUD_IDLE              0
#define VID_AUD_PLAY_NORMAL       1
#define VID_AUD_PLAY_HIGH_SPEED   2
#define VID_AUD_PLAY_DUMMY        3
#define VID_AUD_RECORD            4
#define VID_AUD_RECORD_PAUSED     5
#define VID_AUD_PLAY_UNDERFLOW    6

/* Web camera state */
#define WEBCAM_IDLE             0
#define WEBCAM_START_PREVIEW    1
#define WEBCAM_PREVIEW          2
#define WEBCAM_CAPTURE          3
#define WEBCAM_PAUSING          4
#define WEBCAM_PAUSED           5
#define WEBCAM_STOPPING         6

/* TV output state */
#define TVO_IDLE        0
#define TVO_DETECTION  1
#define TVO_READY      2
#define TVO_UPDATE      3

#define INVALID_VM_ID      255
#define MAX_FILE_NAME_LEN  261
#define MAX_VM_LOG_LEN  (200*1024)
#define IMY_DEFAULT_INSTRUMENT   74     /* Flute */

/* audio ring buffer */
#if defined(AIT812) //added by ycd for ext dsp 2008.05.31
#ifdef SLIM_AUDIO_PROFILE
#define AUD_RING_BUFFER_LEN     (1*1024/*1*1024*/)
#define DRV_MED_CUSTOM_AUD_RING_BUFFER_LEN  (512)
#else /* SLIM_AUDIO_PROFILE */ 
#define AUD_RING_BUFFER_LEN     (16*1024)
#define MJPG_AUDIO_CHUNK_SIZE    (AUD_RING_BUFFER_LEN*2)
#define DRV_MED_CUSTOM_AUD_RING_BUFFER_LEN  (512)
#endif /* SLIM_AUDIO_PROFILE */ 
#else
#ifdef SLIM_AUDIO_PROFILE
#define AUD_RING_BUFFER_LEN     (1*1024)
#else /* SLIM_AUDIO_PROFILE */ 
#define AUD_RING_BUFFER_LEN     (8*1024)
#define MJPG_AUDIO_CHUNK_SIZE    (AUD_RING_BUFFER_LEN*2)
#endif /* SLIM_AUDIO_PROFILE */ 
#endif

/* Memory usage for audio new architecture */
#if defined(LOW_COST_SUPPORT)
#define AUD_PROC_MEM_SIZE  (0)  /* Use Control Buffer For FSAL Buffer */
#define AUD_PROC_BUF_SIZE  (512)
#else /* defined(LOW_COST_SUPPORT) */ 
#define AUD_PROC_MEM_SIZE  (0)       /* Use Static Memory For FSAL Buffer to avoid External memory fragment */
#define AUD_PROC_BUF_SIZE  (1024)
#define AUD_PROC_USE_EXT_MEM
#endif /* defined(LOW_COST_SUPPORT) */ 

#if defined(TV_OUT_SUPPORT)
#define MAX_TVO_BUFFER_SIZE   (0)        /* 512x384x2x2 - Make sure sync with MDI_TV's buffer size */
#else 
#define MAX_TVO_BUFFER_SIZE   (0)
#endif 

#if defined(__MMI_MAINLCD_240X320__) && defined(M3D_MMI_SUPPORT)
#define M3D_PARSE_BUFFER_SIZE   (100*1024)        /* Because Opengl and OOB will occupy the memory according to the width/height, we enlarge the media memory buffer when the LCD width/height is 240/320       */
#else 
#define M3D_PARSE_BUFFER_SIZE   (0)
#endif 

#if defined(WEBCAM_SUPPORT)
    #define MAX_WEBCAM_BUFFER_SIZE      (145*1024)       /* (0xC000+12)*3 - Make sure sync with webcam */
    #if defined(__SW_JPEG_CODEC_SUPPORT__)
        #define WEBCAM_JPEG_BUFFER_SIZE (640*480)   
    #endif
#else /* defined(WEBCAM_SUPPORT) */
    #define MAX_WEBCAM_BUFFER_SIZE      (0)
    #define WEBCAM_JPEG_BUFFER_SIZE     (0)
#endif /* defined(WEBCAM_SUPPORT) */

#ifdef JPG_DECODE
#if MT6225_SERIES
#define MAX_IMG_DEC_INT_MEM_SIZE   (45*1024)   /* to support zoom */      /* Internal decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_EXT_MEM_SIZE   (4096)       /* External decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_FILE_BUFFER_LEN   (100*1024)        /* Buffer size for multi-run JPG decode. */
    #if defined(MT6223P) || defined(MT6223P_S00) || defined(MT6223)
        #define MAX_SW_JPG_YUV_BUFFER_SIZE (0)
    #elif defined(YUV_130_SENSOR)
        #define MAX_SW_JPG_YUV_BUFFER_SIZE (1280*1024*3/2)   /* need more due to camera preview enhancement */
    #else
        #define MAX_SW_JPG_YUV_BUFFER_SIZE (640*480*3/2)   /* need more due to camera preview enhancement */
    #endif
#elif MT6217_SERIES
#define MAX_IMG_DEC_INT_MEM_SIZE   (40320)   /* to support zoom */      /* Internal decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_EXT_MEM_SIZE   (4096)       /* External decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_FILE_BUFFER_LEN   (100*1024)        /* Buffer size for multi-run JPG decode. */
#define MAX_SW_JPG_YUV_BUFFER_SIZE (0)
#elif MT6219_SERIES
#define MAX_IMG_DEC_INT_MEM_SIZE   (150*1024)   /* to support zoom */   /* Internal decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_EXT_MEM_SIZE   (4096)       /* External decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_FILE_BUFFER_LEN   (100*1024)        /* Buffer size for multi-run JPG decode. */
#define MAX_SW_JPG_YUV_BUFFER_SIZE (0)
#else /* MT6228, MT6229, ... */
#define MAX_IMG_DEC_INT_MEM_SIZE   (64*1024)     /* to support zoom */  /* Internal decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_EXT_MEM_SIZE   (150*1024)   /* External decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_FILE_BUFFER_LEN   (100*1024)        /* Buffer size for multi-run JPG decode. */
#define MAX_SW_JPG_YUV_BUFFER_SIZE (0)
#endif 
#else /* JPG_DECODE */ 
#define MAX_IMG_DEC_INT_MEM_SIZE   (0)  /* Internal decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_EXT_MEM_SIZE   (0)  /* External decode memory size for hardware engine buffer */
#define MAX_IMG_DEC_FILE_BUFFER_LEN   (0)       /* Buffer size for multi-run JPG decode. */
#define MAX_SW_JPG_YUV_BUFFER_SIZE (0)
#endif /* JPG_DECODE */ 

#ifdef JPG_ENCODE
#if MT6225_SERIES
#define MAX_IMG_ENC_INT_MEM_SIZE   (3112)  /* 640x480 */       /* Internal encode memory size for hardware engine buffer */
#define MAX_IMG_ENC_EXT_MEM_SIZE   (0)  /* External encode memory size for hardware engine buffer */
    #if defined(MT6223P) || defined(MT6223P_S00) || defined(MT6223)
        #define MAX_IMG_ENC_FILE_BUFFER_LEN   (0)
    #elif defined(YUV_130_SENSOR)
        #define MAX_IMG_ENC_FILE_BUFFER_LEN   (150*1024)        /* File buffer size for JPG encode. */
    #else
        #define MAX_IMG_ENC_FILE_BUFFER_LEN   (100*1024)        /* File buffer size for JPG encode. */
    #endif
#elif MT6219_SERIES
#define MAX_IMG_ENC_INT_MEM_SIZE   (49664)  /* 640x480 */       /* Internal encode memory size for hardware engine buffer */
#define MAX_IMG_ENC_EXT_MEM_SIZE   (0)  /* External encode memory size for hardware engine buffer */
#define MAX_IMG_ENC_FILE_BUFFER_LEN   (150*1024)        /* File buffer size for JPG encode. */
#else /* MT6228, MT6229, ... */
#define MAX_IMG_ENC_INT_MEM_SIZE   (0)  /* 176x220 */   /* Internal encode memory size for hardware engine buffer */
#define MAX_IMG_ENC_EXT_MEM_SIZE   (41984)      /* External encode memory size for hardware engine buffer */
#define MAX_IMG_ENC_FILE_BUFFER_LEN   (200*1024)        /* File buffer size for JPG encode. */
#endif /* MT6219_SERIES */ 
#else /* JPG_ENCODE */ 
#define MAX_IMG_ENC_INT_MEM_SIZE   (0)  /* Internal encode memory size for hardware engine buffer */
#define MAX_IMG_ENC_EXT_MEM_SIZE   (0)  /* External encode memory size for hardware engine buffer */
#define MAX_IMG_ENC_FILE_BUFFER_LEN   (0)       /* File buffer size for JPG encode. */
#endif /* JPG_ENCODE */

#define MED_INT_STACK_MEM_SIZE 2800

#ifdef MP4_CODEC
    #if MT6219_SERIES

        #ifdef __TEARING_REDUCTION_FB_IN_INTSRAM__
            /* internal memory - 5K video encode image datapath, 15K Jpeg encode */
            #define MAX_VID_DEC_INT_MEM_SIZE   (5*1024)           /* Internal decode memory size for hardware engine buffer, 
                                                                     enlarge this to support video decode+jpeg encode at QVGA LCD size */
            #define MAX_VID_DEC_EXT_MEM_SIZE   ((235+115)*1024)   /* External decode memory size for hardware engine buffer */
        #else /* __TEARING_REDUCTION_FB_IN_INTSRAM__ */
            #define MAX_VID_DEC_INT_MEM_SIZE   (115*1024)   /* Internal decode memory size for hardware engine buffer, 
                                                               enlarge this to support video decode+jpeg encode at QVGA LCD size */
            #define MAX_VID_DEC_EXT_MEM_SIZE   ((235+15)*1024)   /* External decode memory size for hardware engine buffer + jpeg encode hardware buffer */
        #endif /* __TEARING_REDUCTION_FB_IN_INTSRAM__ */

        #define MAX_VID_ENC_INT_MEM_SIZE   (158*1024)   /* Internal encode memory size for hardware engine buffer */
        #define MAX_VID_ENC_EXT_MEM_SIZE   (500*1024)   /* External encode memory size for hardware engine buffer */

    #else /* MT6219_SERIES */ /* MT6228, MT6229, ... */
        #define MAX_VID_DEC_INT_MEM_SIZE   (45*1024)    /* Internal decode memory size for hardware engine buffer */
        #define MAX_VID_DEC_EXT_MEM_SIZE   ((1510+150)*1024)    /* External decode memory size for hardware engine buffer */

        #define MAX_VID_ENC_INT_MEM_SIZE   (4424)       /* Internal encode memory size for hardware engine buffer */
        #define MAX_VID_ENC_EXT_MEM_SIZE   (1500*1024)  /* External encode memory size for hardware engine buffer */
    #endif /* MT6219_SERIES */ 
    
#else /* MP4_CODEC */ 

    #define MAX_VID_DEC_INT_MEM_SIZE   (0)  /* Internal decode memory size for hardware engine buffer */
    #define MAX_VID_DEC_EXT_MEM_SIZE   (0)  /* External decode memory size for hardware engine buffer */

    #if defined(MT6225) || defined(MT6235) 
    
        /* EXTERNAL MEMORY */
        /********************************************************
         * frame buffer :        176 x 144 x 2 = 50688
         * jpg file buffer    :  70 x 1024 = 71680    
         ********************************************************/
        #define MAX_VID_ENC_INT_MEM_SIZE   (15 * 1024)    /* this will not be the upper bound */
        
        /* INTERNAL MEMORY */
        /********************************************************
         * vid drv working buffer :  176 x 8(line) x 3 = 4224 
         * sw jpg working buffer : 3 x 1024 = 3072 
         * sw encode y buffer :  176 x 144 = 25344        
         * sw encode u buffer :  176 x 144 / 4 = 6336                
         * sw encode v buffer :  176 x 144 / 4 = 6336            
         ********************************************************/
        #define MAX_VID_ENC_EXT_MEM_SIZE   (45 * 1024)   
        
    #else /* defined(MT6225) || defined(MT6235) */
        #define MAX_VID_ENC_INT_MEM_SIZE   (0)          /* Internal encode memory size for hardware engine buffer */
        #define MAX_VID_ENC_EXT_MEM_SIZE   (0)          /* External encode memory size for hardware engine buffer */
    #endif /* defined(MT6225) || defined(MT6235)  */

#endif /* MP4_CODEC */ 

/* video editor */
#ifdef MT6228_SERIES
    #define MAX_VID_EDT_INT_MEM_SIZE   (45 * 1024)      /* Internal decode/encode memory size */
    #define MAX_VID_EDT_EXT_MEM_SIZE   (1500 * 1024)    /* External decode/encode memory size */
#else /* MT6228_SERIES */
    #define MAX_VID_EDT_INT_MEM_SIZE   (0)              /* Internal decode/encode memory size */
    #define MAX_VID_EDT_EXT_MEM_SIZE   (0)              /* External decode/encode memory size */
#endif /* MT6228_SERIES */

#if defined(VRSI_ENABLE)
#define VRSI_MEM_SIZE (0) /* Share external memory with MED_EXT_MEM_SIZE */
#define VRSI_MEM_CHECK_SIZE (400*1024)
#else 
#define VRSI_MEM_SIZE (0)
#endif 

#define MEM_OVERHEAD  256

#ifdef ISP_SUPPORT

#if defined(OV2640)
#define MAX_CAM_FILE_BUFFER_LEN_JPEG   (500*1024)
#define MAX_BUFFER_LEN_JPEG_320240   (50*1024)
#endif
   /* audio melody buffer length */
#define AUD_MELODY_BUFFER_LEN     (100*1024)    /* 100K */
#if defined(MT6225) || defined(MT6235) 
    #if defined(YUV_130_SENSOR)
        #define MAX_CAM_FILE_BUFFER_LEN   (650*1024)    /* 500KB for 640x480 */
    #else
        #define MAX_CAM_FILE_BUFFER_LEN   (300*1024)    /* 500KB for 640x480 */
    #endif

#if defined(YUV_130_SENSOR)&&defined(__BAR_G39__)       	/* Jackie_Jiang 0709 add to solve the 1.3M capture problem */
#define SIZE_1280_PLUS_1024_CAPTURE	(90*1024)
#endif

#define MAX_CAM_CAP_INT_MEM_SIZE   (45*1024)   /* 1600x1200 */

#define MAX_CAM_CAP_EXT_MEM_SIZE   (0)
#elif ( defined(MT6226) || defined(MT6226D) )
#define MAX_CAM_FILE_BUFFER_LEN   (500*1024)    /* 500KB for 640x480 */
#define MAX_CAM_CAP_INT_MEM_SIZE   (128*1024)   /* 1600x1200 */
#define MAX_CAM_CAP_EXT_MEM_SIZE   (0)
#elif ( defined(MT6219) || defined(MT6226M)  )
#define MAX_CAM_FILE_BUFFER_LEN   (750*1024)    /* 750KB for 1280x1024 */
#define MAX_CAM_CAP_INT_MEM_SIZE   (128*1024)   /* 1600x1200 */
#define MAX_CAM_CAP_EXT_MEM_SIZE   (0)
#elif (defined(MT6227)|| defined(MT6227D))
#define MAX_CAM_FILE_BUFFER_LEN   (1000*1024)   /* 1000KB for 1600x1200 */
#define MAX_CAM_CAP_INT_MEM_SIZE   (128*1024)   /* 1600x1200 */
#define MAX_CAM_CAP_EXT_MEM_SIZE   (0)
#elif (defined(MT6238))
#define MAX_CAM_FILE_BUFFER_LEN   (1536*1024)   /* 1536KB for 1600x1200 */
#define MAX_CAM_CAP_INT_MEM_SIZE   (94*1024)   /* 1600x1200 */
#define MAX_CAM_CAP_EXT_MEM_SIZE   (0)
#else /* MT6228, MT6229, ... */
#define MAX_CAM_FILE_BUFFER_LEN   (1536*1024)   /* 1536KB for 1600x1200 */
#define MAX_CAM_CAP_INT_MEM_SIZE   (126*1024)   /* 2048x1536 */
#define MAX_CAM_CAP_EXT_MEM_SIZE   (0)
#endif 
#ifdef MP4_CODEC
#if MT6219_SERIES
#define MED_INT_MEM_SIZE   (MAX_VID_ENC_INT_MEM_SIZE+MEM_OVERHEAD)
#define MED_EXT_MEM_SIZE   (MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE+VRSI_MEM_SIZE+AUD_PROC_MEM_SIZE+MEM_OVERHEAD+M3D_PARSE_BUFFER_SIZE)
#define MAX_PROG_JPG_DEC_EXT_MEM_SIZE   (MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE-AUD_MELODY_BUFFER_LEN-MAX_IMG_DEC_FILE_BUFFER_LEN)
#else /* MT6219_SERIES */ /* MT6228, MT6229, ... */
#define MED_INT_MEM_SIZE   (MAX_CAM_CAP_INT_MEM_SIZE+MEM_OVERHEAD)
#define MED_EXT_MEM_SIZE   (MAX_IMG_ENC_EXT_MEM_SIZE+MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE+MAX_IMG_ENC_FILE_BUFFER_LEN+MAX_TVO_BUFFER_SIZE+VRSI_MEM_SIZE+AUD_PROC_MEM_SIZE+MEM_OVERHEAD+150*1024+M3D_PARSE_BUFFER_SIZE)
#define MAX_PROG_JPG_DEC_EXT_MEM_SIZE   (MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE-AUD_MELODY_BUFFER_LEN-MAX_IMG_DEC_FILE_BUFFER_LEN)
#endif /* MT6219_SERIES */ 
#else /* MP4_CODEC */ 

#if MAX_IMG_DEC_INT_MEM_SIZE > MAX_CAM_CAP_INT_MEM_SIZE
#define MED_INT_MEM_SIZE   (MAX_IMG_DEC_INT_MEM_SIZE+MEM_OVERHEAD)
#else
#define MED_INT_MEM_SIZE   (MAX_CAM_CAP_INT_MEM_SIZE+MEM_OVERHEAD)
#endif

#if defined(__BAR_G39__)&&defined(YUV_130_SENSOR)	/* Jackie_Jiang 0718 add */
#define MED_EXT_MEM_SIZE   (MAX_IMG_ENC_FILE_BUFFER_LEN+MAX_SW_JPG_YUV_BUFFER_SIZE+MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE+VRSI_MEM_SIZE+AUD_PROC_MEM_SIZE+MEM_OVERHEAD+M3D_PARSE_BUFFER_SIZE + 50*1024 )
#elif defined(ONE_MEGA_PIXEL)
#define MED_EXT_MEM_SIZE   (MAX_IMG_ENC_FILE_BUFFER_LEN+MAX_SW_JPG_YUV_BUFFER_SIZE+MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE+VRSI_MEM_SIZE+AUD_PROC_MEM_SIZE+MEM_OVERHEAD+M3D_PARSE_BUFFER_SIZE+ 1500*1024)
#else
#define MED_EXT_MEM_SIZE   (MAX_IMG_ENC_FILE_BUFFER_LEN+MAX_SW_JPG_YUV_BUFFER_SIZE+MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE+VRSI_MEM_SIZE+AUD_PROC_MEM_SIZE+MEM_OVERHEAD+M3D_PARSE_BUFFER_SIZE )
#endif
#define MAX_PROG_JPG_DEC_EXT_MEM_SIZE   (MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE-AUD_MELODY_BUFFER_LEN-MAX_IMG_DEC_FILE_BUFFER_LEN)
#endif /* MP4_CODEC */ 

#else /* no CAMERA_MODULE nor ISP */

#define MAX_CAM_FILE_BUFFER_LEN   (0)   /* Image file buffer size for camera capture */
#ifdef SLIM_AUDIO_PROFILE
#define AUD_MELODY_BUFFER_LEN     (512) /* 100KB */
#else 
#define AUD_MELODY_BUFFER_LEN     (100*1024)    /* 100KB */
#endif 
   /* internal memory size */
#if defined(MMS_SUPPORT) && defined(JPG_ENCODE)
#if MAX_IMG_ENC_INT_MEM_SIZE > MAX_IMG_DEC_INT_MEM_SIZE
#define MED_INT_MEM_SIZE   (MAX_IMG_ENC_INT_MEM_SIZE+MEM_OVERHEAD)
#else 
#define MED_INT_MEM_SIZE   (MAX_IMG_DEC_INT_MEM_SIZE+MEM_OVERHEAD)
#endif 
#elif (defined(DEDI_AMR_REC_BUFFER) && (MAX_IMG_DEC_INT_MEM_SIZE < 6108))
#define MED_INT_MEM_SIZE   (6108+MEM_OVERHEAD)
#else 
#define MED_INT_MEM_SIZE   (MAX_IMG_DEC_INT_MEM_SIZE+MEM_OVERHEAD)
#endif 
   /* external memory size */
#if defined(MMS_SUPPORT) && defined(JPG_ENCODE)
#define MED_EXT_MEM_SIZE   (750*1024+MEM_OVERHEAD+M3D_PARSE_BUFFER_SIZE)
#else 
#define MED_EXT_MEM_SIZE   (MAX_IMG_DEC_EXT_MEM_SIZE+MAX_IMG_DEC_FILE_BUFFER_LEN+AUD_MELODY_BUFFER_LEN+VRSI_MEM_SIZE+AUD_PROC_MEM_SIZE+MEM_OVERHEAD+M3D_PARSE_BUFFER_SIZE)
#endif 

#define MAX_PROG_JPG_DEC_EXT_MEM_SIZE   (MAX_IMG_DEC_EXT_MEM_SIZE+VRSI_MEM_SIZE)

#endif 

/* VRSI share external memory with camera. If external memory is less, redefine it. */
#if defined(VRSI_ENABLE)
#if ( MED_EXT_MEM_SIZE < VRSI_MEM_CHECK_SIZE )
#undef MED_EXT_MEM_SIZE
#define MED_EXT_MEM_SIZE VRSI_MEM_CHECK_SIZE
#endif /* #if ( MED_EXT_MEM_SIZE < VRSI_MEM_CHECK_SIZE ) */
#endif /* #if defined(VRSI_ENABLE) */

/* SWFlash check memory */
#if defined(SWFLASH_NEOMTEL)
#define SWFLASH_MEM_SIZE ((1000*1024)/*engine 600k + material 301k */+(LCD_WIDTH * LCD_HEIGHT* 2))
#if ( MED_EXT_MEM_SIZE < SWFLASH_MEM_SIZE )
#undef MED_EXT_MEM_SIZE
#define MED_EXT_MEM_SIZE (SWFLASH_MEM_SIZE+MEM_OVERHEAD)
#endif /* #if ( MED_EXT_MEM_SIZE < VRSI_MEM_CHECK_SIZE ) */
#endif

#if defined(OV2640)
#undef MED_EXT_MEM_SIZE
#define MED_EXT_MEM_SIZE   (MAX_IMG_ENC_FILE_BUFFER_LEN+MAX_SW_JPG_YUV_BUFFER_SIZE+MAX_CAM_FILE_BUFFER_LEN+MAX_IMG_DEC_EXT_MEM_SIZE+VRSI_MEM_SIZE+AUD_PROC_MEM_SIZE+MEM_OVERHEAD+M3D_PARSE_BUFFER_SIZE + 1500*1024)
#endif

/*==== MACROS ========*/

#ifdef PRODUCTION_RELEASE
#define MED_FUNC_ENTRY(X)
#define MED_MEM_INFO(v,w,x,y,z)
#define MED_FREE_MEM_INFO(x,y,z)
#else /* PRODUCTION_RELEASE */ 
#define __AUD_TRACE_ON__
#define __CAM_TRACE_ON__
#define __IMG_TRACE_ON__
#define __VID_TRACE_ON__
#define __CTM_TRACE_ON__
#define __WEBCAM_TRACE_ON__
#define __TVO_TRACE_ON__
#define __BT_A2DP_TRACE_ON__
#define __BT_HFP_TRACE_ON__
#define __RTP_TRACE_ON__
#define __STREAM_TRACE_ON__
#define __MTV_TRACE_ON__
#define __VCALL_TRACE_ON__

#define MED_FUNC_ENTRY(X)    kal_trace(TRACE_FUNC, X);
#define MED_MEM_INFO(v,w,x,y,z)    kal_trace(TRACE_INFO, MEM_INFO, v, w, x, y, z);
#define MED_FREE_MEM_INFO(x,y,z)   kal_trace(TRACE_INFO, FREE_MEM_INFO, x, y, z);
#endif /* PRODUCTION_RELEASE */ 

#ifdef __AUD_TRACE_ON__
#define AUD_FUNC_ENTRY(X)    kal_trace(TRACE_GROUP_1, X);
#define AUD_FUNC_ENTRY1(F, x)    kal_trace(TRACE_GROUP_1, F, x);
#define AUD_FUNC_ENTRY2(F, x, y)    kal_trace(TRACE_GROUP_1, F, x, y);
#define AUD_FUNC_ENTRY3(F, x, y, z)    kal_trace(TRACE_GROUP_1, F, x, y, z);
#define AUD_STATE_TRACE(s)    kal_trace(TRACE_STATE, AUD_STATE, s);
#define AUD_VALUE_TRACE(x,y,z)    kal_trace(TRACE_GROUP_1, AUD_CHECK_VALUE, x, y, z);
#define AUD_TRACE_VOLUME(x,y,z)    kal_trace(TRACE_GROUP_1, AUD_CHECK_VOLUME, x, y, z);
#define AUD_TRACE_PATH(x,y,z)    kal_trace(TRACE_GROUP_1, AUD_CHECK_PATH, x, y, z);
#define AUD_WAIT_EVT(x,y)        kal_trace(TRACE_GROUP_1, AUD_WAIT_EVT_TRC, x, y);
#define AUD_SET_EVT(x,y)        kal_trace(TRACE_GROUP_1, AUD_SET_EVT_TRC, x, y);
#define AUD_RESULT_TRACE(x,y,z)    kal_trace(TRACE_INFO, AUD_RESULT, x, y, z);
#else /* __AUD_TRACE_ON__ */ 
#define AUD_FUNC_ENTRY(X)
#define AUD_FUNC_ENTRY1(F, x)
#define AUD_FUNC_ENTRY2(F, x, y)
#define AUD_FUNC_ENTRY3(F, x, y, z)
#define AUD_STATE_TRACE(s)
#define AUD_VALUE_TRACE(x,y,z)
#define AUD_TRACE_VOLUME(x,y,z)
#define AUD_TRACE_PATH(x,y,z)
#define AUD_WAIT_EVT(x,y)
#define AUD_SET_EVT(x,y)
#define AUD_RESULT_TRACE(x,y,z)
#endif /* __AUD_TRACE_ON__ */ 

#ifdef __CAM_TRACE_ON__
#define CAM_FUNC_ENTRY(X)    kal_trace(TRACE_GROUP_2, X);
#define CAM_STATE_TRACE(s)    kal_trace(TRACE_STATE, CAM_STATE, s);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -