📄 med_global.h
字号:
/* 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 + -