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

📄 med_global.h

📁 最新MTK手机软件源码
💻 H
📖 第 1 页 / 共 3 页
字号:

/* for Catcher to inject test messages */
// #define TST_HANDLER
/* for vm logging */
// #define VM_LOG

#ifdef __CTM_SUPPORT__
#define __MED_CTM_MOD__
#endif 

#if defined( __BT_HFG_PROFILE__ ) && !defined(__BTVCSR_HP__)
#define __MED_BT_HFP_MOD__
#endif 

#if defined(__BT_A2DP_PROFILE__) && !defined(__BTVCSR_HP__)
#define __MED_BT_A2DP_MOD__
#endif 

#if defined(__MED_BT_HFP_MOD__) || defined(__MED_BT_A2DP_MOD__)
#define __MED_BT_MOD__
#endif 

#if defined(PLUTO_MMI)
#define __MMI_SUPPORT_BACKLIGHT_SYNC__
#define __MMI_SUPPORT_LED_SYNC__
#define __16_LEVEL_AUDIO_VOLUME__
#endif /* defined(PLUTO_MMI) */ 

#if defined(__POC__)
#define __MED_POC_MOD__
#endif 

#if !defined(MT6205B) && !defined(MT6208)
#define __L1_SUPPORT_AUDIO_EQUALIZER__
#define __RICH_AUDIO_PROFILE__
#define AMR_DECODE
#endif /* !defined(MT6205B) && !defined(MT6208) */ 

// #if defined( WMA_DECODE ) || defined( AAC_DECODE )
#define __AUD_NEW_INTERFACE__
// #endif

#if defined(MED_LOW)
#define SLIM_AUDIO_PROFILE
#endif 

#if defined (CAMERA_MODULE) || defined (ISP_SUPPORT)
#define __MED_CAM_MOD__

#ifdef WEBCAM_SUPPORT
#define __MED_WEBCAM_MOD__
#endif 

#if defined(AF_SUPPORT)
#define __CAM_AUTO_FOCUS__
#endif 
#endif /* defined (CAMERA_MODULE) || defined (ISP_SUPPORT) */ 

#if defined(TV_OUT_SUPPORT)
#define __MED_TVO_MOD__
#endif 

#if defined (JPG_DECODE) || defined (JPG_ENCODE) || defined (GIF_DECODE)
#define __MED_IMG_MOD__
#endif 

#if defined (MP4_CODEC) && defined (ISP_SUPPORT)
#define __MED_VID_MOD__
#endif 

#if defined (MJPG_SUPPORT)
#define __MED_MJPG_MOD__

#if defined (DSP_WT_SYN)
#define __MED_MJPG_AUDIO__
#endif 
#endif /* defined (MJPG_SUPPORT) */ 

#if defined (DSP_WT_SYN)
#define __MED_MMA_MOD__
#endif 

#if defined (FM_RADIO_ENABLE)
#define __MED_FMR_MOD__
#endif 

#if defined(VR_ENABLE)
#define __MED_VR_MOD__
#endif 

#if defined(VRSI_ENABLE)
#define __MED_VRSI_MOD__
#endif 

#if defined(BGSND_ENABLE)
#define __MED_SND_MOD__
#endif 

#if defined(AUD_POST_ENABLE)
#define __MED_APP_MOD__
#endif 

#ifdef DEDI_AMR_REC
#define DEDI_AMR_REC_BUFFER
#endif 

#define SET_VOLUME_WHEN_PLAY

#define  AUD_IDLE  0
#define  AUD_VM_IDLE                   0
#define  AUD_VM_RECORD                 1
#define  AUD_VM_RECORD_PAUSED          4
#define  AUD_VM_PLAY                      5
#define  AUD_VM_PLAY_PAUSED            6
#define  AUD_VM_PLAY_FINISH            7

/* audio state */
#define  AUD_MEDIA_IDLE             0
#define  AUD_MEDIA_PLAY             30
#define  AUD_MEDIA_PLAY_FINISH      31
#define  AUD_MEDIA_PLAY_PAUSED      32
#define  AUD_MEDIA_RECORD             33
#define  AUD_MEDIA_RECORD_PAUSED      34
#define  AUD_MEDIA_SEEK_PAUSED      35

/* audio post process state */
#define  AUD_EFFECT_UNSET     0 /* Parameter not set */
#define  AUD_EFFECT_OFF    1
#define  AUD_EFFECT_ON        2
#define  AUD_EFFECT_INT       3 /* Interrupt */

/* camera state */
#define CAM_IDLE        0
#define CAM_READY      1
#define CAM_START_PREVIEW      2
#define CAM_PREVIEW      3
#define CAM_POWER_UP     4
#define CAM_CAPTURE      5
#define CAM_CAPTURE_BARCODE 6

/* image state */
#define IMG_IDLE        0
#define IMG_JPG_DECODE      1
#define IMG_JPG_ENCODE      2
#define IMG_GIF_DECODE       3
#define IMG_GIF_V2_DECODE 4
#define IMG_PNG_DECODE     5

/* video state */
#define VID_IDLE                 0
#define VID_PREVIEW                 1
#define VID_RECORD               2
#define VID_RECORD_FINISH      3
#define VID_RECORD_PAUSED     4
#define VID_OPEN_FILE          5
#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_AUDIO_IDLE                 0
#define VID_AUDIO_PLAY_NORMAL         1
#define VID_AUDIO_PLAY_HIGH_SPEED       2
#define VID_AUDIO_PLAY_DUMMY           3
#define VID_AUDIO_RECORD           4
#define VID_AUDIO_RECORD_PAUSED           5

/* 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 */
#ifdef SLIM_AUDIO_PROFILE
#define AUD_RING_BUFFER_LEN     (1*1024)
#else /* SLIM_AUDIO_PROFILE */ 
#ifdef __MED_MJPG_AUDIO__
#define AUD_RING_BUFFER_LEN     (8*1024)
#define MJPG_AUDIO_CHUNK_SIZE    (AUD_RING_BUFFER_LEN*2)
#else /* __MED_MJPG_AUDIO__ */ 
#define AUD_RING_BUFFER_LEN     (4*1024)
#endif /* __MED_MJPG_AUDIO__ */ 
#endif /* SLIM_AUDIO_PROFILE */ 

/* 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 */
#else 
#define MAX_WEBCAM_BUFFER_SIZE (0)
#endif 

#ifdef JPG_DECODE
#if 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. */
#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. */
#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. */
#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. */
#endif /* JPG_DECODE */ 

#ifdef JPG_ENCODE
#if 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 /* MT6219_SERIES */ /* 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   (100*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 */ 

#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 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 */

#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 /* MP4_CODEC */ 

#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

   /* audio melody buffer length */
#define AUD_MELODY_BUFFER_LEN     (100*1024)    /* 100K */

#if ( defined(MT6226))
#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) )
#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)
#else /* MT6228, MT6229, ... */
#define MAX_CAM_FILE_BUFFER_LEN   (1536*1024)   /* 900KB for 1280x1024 */
#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 */ 
#define MED_INT_MEM_SIZE   (MAX_CAM_CAP_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)
#endif /* MP4_CODEC */ 

#elif defined(CAMERA_MODULE)

   /* audio melody buffer length */
#define AUD_MELODY_BUFFER_LEN     (100*1024)    /* 100K */

#ifdef __MED_MJPG_MOD__
#ifdef CAMERA_MODULE_WITH_LCD
#ifdef AIT800
#define MAX_CAM_FILE_BUFFER_LEN   (800*1024)    /* Image file buffer size for camera capture */
#else 
#define MAX_CAM_FILE_BUFFER_LEN   (600*1024)    /* Image file buffer size for camera capture */
#endif 
#define MAX_OSD_BUFFER_LEN       (100*1024)
#else /* CAMERA_MODULE_WITH_LCD */ 
#ifdef AIT800
#define MAX_CAM_FILE_BUFFER_LEN   (800*1024)    /* Image file buffer size for camera capture */
#else 
#define MAX_CAM_FILE_BUFFER_LEN   (500*1024)    /* Image file buffer size for camera capture */
#endif 
#define MAX_OSD_BUFFER_LEN       (0)
#endif /* CAMERA_MODULE_WITH_LCD */ 
#define FILE_CACHE_SIZE              (300*1024)
#else /* __MED_MJPG_MOD__ */ 
#ifdef AIT800
#define MAX_CAM_FILE_BUFFER_LEN   (800*1024)    /* Image file buffer size for camera capture */
#else 
#define MAX_CAM_FILE_BUFFER_LEN   (200*1024)    /* Image file buffer size for camera capture */
#endif 
#ifdef CAMERA_MODULE_WITH_LCD
#define MAX_OSD_BUFFER_LEN       (100*1024)

⌨️ 快捷键说明

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