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

📄 复件 amcs_config.h

📁 samsung 9908DVD源代码,
💻 H
📖 第 1 页 / 共 3 页
字号:
/* AMCS SYSTEM BUILDER REFER TO RESOURCE TABLE MADE BY FOLLOWING SYMBOLS.    */
/* THEREFOR THESE "extern" SYMBOLS MUST BE INSERTED IN EACH CODEC OR         */
/* POST-PROCESSOR MODULE.                                                    */
/*                                                                           */
/*****************************************************************************/

/* Memory configuration for audio codec and post-processor */

SYSTEM_CODE_BASE				EQU		0x000000			/* AFTERADDR */

CODEC_CODE_BASE					EQU		0x007000			/* ABS */
CODEC_XMEM_BASE					EQU		0x0000				/* OVERLAY */
CODEC_YMEM_BASE					EQU		0x8000//0x7300//Lumin20050623=>postcodec		/* OVERLAY */

POST_CODE_BASE					EQU		SYSTEM_CODE_BASE	/* AFTERADDR */
//POST_XMEM_BASE					EQU		0x4000				/* ABS */
//POST_YMEM_BASE					EQU		0xBD20//0xC000				/* ABS */
POST_XMEM_BASE					EQU		0//0x6000//for WMA Low bitrate
POST_YMEM_BASE					EQU		(0x8000+0x2800)//0x7900// 0xBD20//for WMA Low bitrate//Lumin20050623=>postcodec



/* X/Y memory requirement of each post processor */

.if SRSWOW_INTEGRATED == 1
XMEM_SIZE_SRSWOW				EQU		0x004A
// YMEM size = 128+12+(128*N)+12+8, N = 1...12 (max = 0x06A0)
// N is number of enabled POST_??KHZ_SUPPORTED
NUM_LOW_FS EQU (SRSWOW_8KHZ_SUPPORTED+SRSWOW_11KHZ_SUPPORTED+SRSWOW_12KHZ_SUPPORTED)
NUM_MID_FS EQU (SRSWOW_16KHZ_SUPPORTED+SRSWOW_22KHZ_SUPPORTED+SRSWOW_24KHZ_SUPPORTED)
NUM_HIG_FS EQU (SRSWOW_32KHZ_SUPPORTED+SRSWOW_44KHZ_SUPPORTED+SRSWOW_48KHZ_SUPPORTED)
NUM_VHI_FS EQU (SRSWOW_64KHZ_SUPPORTED+SRSWOW_88KHZ_SUPPORTED+SRSWOW_96KHZ_SUPPORTED)
NN EQU (NUM_LOW_FS+NUM_MID_FS+NUM_HIG_FS+NUM_VHI_FS)
YMEM_SIZE_SRSWOW				EQU		(128+12+(128*NN)+12+8)	// N = 3, 0x0220
.else
XMEM_SIZE_SRSWOW				EQU		0
YMEM_SIZE_SRSWOW				EQU		0
.endif

.if SPATIALIZER_INTEGRATED == 1
XMEM_SIZE_SPATIALIZER_COM		EQU		0x0088
YMEM_SIZE_SPATIALIZER_COM		EQU		0x0468
.else
XMEM_SIZE_SPATIALIZER_COM		EQU		0
YMEM_SIZE_SPATIALIZER_COM		EQU		0
.endif

.if SPATIALIZER_N22SP_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_N22SP		EQU		0x0080
YMEM_SIZE_SPATIALIZER_N22SP		EQU		0x0090
.else
XMEM_SIZE_SPATIALIZER_N22SP		EQU		0
YMEM_SIZE_SPATIALIZER_N22SP		EQU		0
.endif

.if SPATIALIZER_N22TV_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_N22TV		EQU		0x001A
YMEM_SIZE_SPATIALIZER_N22TV		EQU		0x0036
.else
XMEM_SIZE_SPATIALIZER_N22TV		EQU		0
YMEM_SIZE_SPATIALIZER_N22TV		EQU		0
.endif

.if SPATIALIZER_NHP_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_NHP		EQU		0x1400
YMEM_SIZE_SPATIALIZER_NHP		EQU		0x0060
.else
XMEM_SIZE_SPATIALIZER_NHP		EQU		0
YMEM_SIZE_SPATIALIZER_NHP		EQU		0
.endif

.if SPATIALIZER_VBX_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_VBX		EQU		0x0006	//0x008D VBX+common
YMEM_SIZE_SPATIALIZER_VBX		EQU		0x0012	//0x047A VBX+common
.else
XMEM_SIZE_SPATIALIZER_VBX		EQU		0
YMEM_SIZE_SPATIALIZER_VBX		EQU		0
.endif

.if SPATIALIZER_VLFE_SUPPORTED == 1
XMEM_SIZE_SPATIALIZER_VLFE		EQU		0x0006
YMEM_SIZE_SPATIALIZER_VLFE		EQU		0x0012
.else
XMEM_SIZE_SPATIALIZER_VLFE		EQU		0
YMEM_SIZE_SPATIALIZER_VLFE		EQU		0
.endif

.if TIME_DELAY_INTEGRATED == 1
XMEM_SIZE_TIME_DELAY			EQU		0x0A56
YMEM_SIZE_TIME_DELAY			EQU		0x0024
.else
XMEM_SIZE_TIME_DELAY			EQU		0
YMEM_SIZE_TIME_DELAY			EQU		0
.endif

.if BASS_MANAGEMENT_INTEGRATED == 1
XMEM_SIZE_BASS_MANAGEMENT		EQU		0x0028
YMEM_SIZE_BASS_MANAGEMENT		EQU		0x0032
.else
XMEM_SIZE_BASS_MANAGEMENT		EQU		0
YMEM_SIZE_BASS_MANAGEMENT		EQU		0
.endif

.if PRESET_EQ_INTEGRATED == 1
XMEM_SIZE_PRESET_EQ				EQU		-
YMEM_SIZE_PRESET_EQ				EQU		-
.else
XMEM_SIZE_PRESET_EQ				EQU		0
YMEM_SIZE_PRESET_EQ				EQU		0
.endif

.if GRAPHIC_EQ_INTEGRATED == 1
XMEM_SIZE_GRAPHIC_EQ			EQU		0x004C
YMEM_SIZE_GRAPHIC_EQ			EQU		0x00EA
.else
XMEM_SIZE_GRAPHIC_EQ			EQU		0
YMEM_SIZE_GRAPHIC_EQ			EQU		0
.endif

.if PRO_LOGIC_II_INTEGRATED == 1
XMEM_SIZE_PRO_LOGIC_II			EQU		-
YMEM_SIZE_PRO_LOGIC_II			EQU		-
.else
XMEM_SIZE_PRO_LOGIC_II			EQU		0
YMEM_SIZE_PRO_LOGIC_II			EQU		0
.endif

.if SPECTRUM_ANALIZER_INTEGRATED == 1
XMEM_SIZE_SPECTRUM_ANALIZER		EQU		-
YMEM_SIZE_SPECTRUM_ANALIZER		EQU		-
.else
XMEM_SIZE_SPECTRUM_ANALIZER		EQU		0
YMEM_SIZE_SPECTRUM_ANALIZER		EQU		0
.endif

.if CALIBRATION_NOISE_INTEGRATED == 1
XMEM_SIZE_CALIBRATION_NOISE		EQU		0x002B
YMEM_SIZE_CALIBRATION_NOISE		EQU		0x0034
.else
XMEM_SIZE_CALIBRATION_NOISE		EQU		0
YMEM_SIZE_CALIBRATION_NOISE		EQU		0
.endif

.if KARAOKE_INTEGRATED == 1
XMEM_SIZE_KARAOKE				EQU		0x23D0
YMEM_SIZE_KARAOKE				EQU		0x0108
.else
XMEM_SIZE_KARAOKE				EQU		0
YMEM_SIZE_KARAOKE				EQU		0
.endif

.if PS_CONTROL_INTEGRATED == 1
XMEM_SIZE_PS_CONTROL			EQU		0x3DD0
YMEM_SIZE_PS_CONTROL			EQU		0x00A2
.else
XMEM_SIZE_PS_CONTROL			EQU		0
YMEM_SIZE_PS_CONTROL			EQU		0
.endif

.if REVERBERATION_INTEGRATED == 1
XMEM_SIZE_REVERBERATION			EQU		0
YMEM_SIZE_REVERBERATION			EQU		0
.else
XMEM_SIZE_REVERBERATION			EQU		0
YMEM_SIZE_REVERBERATION			EQU		0
.endif

.if ADM_SYSTEM_INTEGRATED == 1
XMEM_SIZE_ADM_SYSTEM			EQU		0x0020
YMEM_SIZE_ADM_SYSTEM			EQU		0
.else
XMEM_SIZE_ADM_SYSTEM			EQU		0
YMEM_SIZE_ADM_SYSTEM			EQU		0
.endif


/* Configure memory base for post-processor */

XMEM_BASE_SRSWOW				EQU		(POST_XMEM_BASE              + 0                          )
.if ((XMEM_BASE_SRSWOW + XMEM_SIZE_SRSWOW) & 0x3f) != 0		// Need modulo operation in XMEM
XMEM_BASE_SPATIALIZER_COM		EQU		(((XMEM_BASE_SRSWOW + XMEM_SIZE_SRSWOW) & (~0x3f)) + 0x40 )
.else
XMEM_BASE_SPATIALIZER_COM		EQU		(XMEM_BASE_SRSWOW            + XMEM_SIZE_SRSWOW           )
.endif
.if ((XMEM_BASE_SPATIALIZER_COM + XMEM_SIZE_SPATIALIZER_COM) & 0x3f) != 0		// Need modulo operation in XMEM
XMEM_BASE_SPATIALIZER_N22SP		EQU		(((XMEM_BASE_SPATIALIZER_COM + XMEM_SIZE_SPATIALIZER_COM) & (~0x3f)) + 0x40)
.else
XMEM_BASE_SPATIALIZER_N22SP		EQU		(XMEM_BASE_SPATIALIZER_COM   + XMEM_SIZE_SPATIALIZER_COM  )
.endif
XMEM_BASE_SPATIALIZER_N22TV		EQU		(XMEM_BASE_SPATIALIZER_N22SP + XMEM_SIZE_SPATIALIZER_N22SP)
.if ((XMEM_BASE_SPATIALIZER_N22TV + XMEM_SIZE_SPATIALIZER_N22TV) & 0x1ff) != 0		// Need modulo operation in XMEM
XMEM_BASE_SPATIALIZER_NHP		EQU		(((XMEM_BASE_SPATIALIZER_N22TV + XMEM_SIZE_SPATIALIZER_N22TV) & (~0x1ff)) + 0x200)
.else
XMEM_BASE_SPATIALIZER_NHP		EQU		(XMEM_BASE_SPATIALIZER_N22TV + XMEM_SIZE_SPATIALIZER_N22TV)
.endif
XMEM_BASE_SPATIALIZER_VBX		EQU		(XMEM_BASE_SPATIALIZER_NHP   + XMEM_SIZE_SPATIALIZER_NHP  )
XMEM_BASE_SPATIALIZER_VLFE		EQU		(XMEM_BASE_SPATIALIZER_VBX   + XMEM_SIZE_SPATIALIZER_VBX  )
XMEM_BASE_TIME_DELAY			EQU		(XMEM_BASE_SPATIALIZER_VLFE  + XMEM_SIZE_SPATIALIZER_VLFE )
XMEM_BASE_BASS_MANAGEMENT		EQU		(XMEM_BASE_TIME_DELAY        + XMEM_SIZE_TIME_DELAY       )
XMEM_BASE_PRESET_EQ				EQU		(XMEM_BASE_BASS_MANAGEMENT   + XMEM_SIZE_BASS_MANAGEMENT  )
XMEM_BASE_GRAPHIC_EQ			EQU		(XMEM_BASE_PRESET_EQ         + XMEM_SIZE_PRESET_EQ        )
XMEM_BASE_PRO_LOGIC_II			EQU		(XMEM_BASE_GRAPHIC_EQ        + XMEM_SIZE_GRAPHIC_EQ       )
XMEM_BASE_SPECTRUM_ANALIZER		EQU		(XMEM_BASE_PRO_LOGIC_II      + XMEM_SIZE_PRO_LOGIC_II     )
XMEM_BASE_CALIBRATION_NOISE		EQU		(XMEM_BASE_SPECTRUM_ANALIZER + XMEM_SIZE_SPECTRUM_ANALIZER)
XMEM_BASE_KARAOKE				EQU		(XMEM_BASE_CALIBRATION_NOISE + XMEM_SIZE_CALIBRATION_NOISE)
.if ((XMEM_BASE_KARAOKE + XMEM_SIZE_KARAOKE) & 0x3f) != 0		// Need modulo operation in XMEM
XMEM_BASE_PS_CONTROL			EQU		(((XMEM_BASE_KARAOKE + XMEM_SIZE_KARAOKE) & (~0x3f)) + 0x40)
.else
XMEM_BASE_PS_CONTROL			EQU		(XMEM_BASE_KARAOKE           + XMEM_SIZE_KARAOKE          )
.endif
.if ((XMEM_BASE_PS_CONTROL + XMEM_SIZE_PS_CONTROL) & 0x3f) != 0		// Need modulo operation in XMEM
XMEM_BASE_REVERBERATION			EQU		(((XMEM_BASE_PS_CONTROL + XMEM_SIZE_PS_CONTROL) & (~0x3f)) + 0x40)
.else
XMEM_BASE_REVERBERATION			EQU		(XMEM_BASE_PS_CONTROL        + XMEM_SIZE_PS_CONTROL       )
.endif
.if ((XMEM_BASE_REVERBERATION + XMEM_SIZE_REVERBERATION) & 0x1f) != 0		// Need modulo operation in XMEM
XMEM_BASE_ADM_SYSTEM			EQU		(((XMEM_BASE_REVERBERATION + XMEM_SIZE_REVERBERATION) & (~0x1f)) + 0x20)
.else
XMEM_BASE_ADM_SYSTEM			EQU		(XMEM_BASE_REVERBERATION     + XMEM_SIZE_REVERBERATION    )
.endif
XMEM_LIMIT_TOTAL				EQU		(XMEM_BASE_ADM_SYSTEM        + XMEM_SIZE_ADM_SYSTEM       )

YMEM_BASE_SRSWOW				EQU		(POST_YMEM_BASE              + 0                          )
YMEM_BASE_SPATIALIZER_COM		EQU		(YMEM_BASE_SRSWOW            + YMEM_SIZE_SRSWOW           )
YMEM_BASE_SPATIALIZER_N22SP		EQU		(YMEM_BASE_SPATIALIZER_COM   + YMEM_SIZE_SPATIALIZER_COM  )
YMEM_BASE_SPATIALIZER_N22TV		EQU		(YMEM_BASE_SPATIALIZER_N22SP + YMEM_SIZE_SPATIALIZER_N22SP)
YMEM_BASE_SPATIALIZER_NHP		EQU		(YMEM_BASE_SPATIALIZER_N22TV + YMEM_SIZE_SPATIALIZER_N22TV)
YMEM_BASE_SPATIALIZER_VBX		EQU		(YMEM_BASE_SPATIALIZER_NHP   + YMEM_SIZE_SPATIALIZER_NHP  )
YMEM_BASE_SPATIALIZER_VLFE		EQU		(YMEM_BASE_SPATIALIZER_VBX   + YMEM_SIZE_SPATIALIZER_VBX  )
YMEM_BASE_TIME_DELAY			EQU		(YMEM_BASE_SPATIALIZER_VLFE  + YMEM_SIZE_SPATIALIZER_VLFE )
YMEM_BASE_BASS_MANAGEMENT		EQU		(YMEM_BASE_TIME_DELAY        + YMEM_SIZE_TIME_DELAY       )
YMEM_BASE_PRESET_EQ				EQU		(YMEM_BASE_BASS_MANAGEMENT   + YMEM_SIZE_BASS_MANAGEMENT  )
YMEM_BASE_GRAPHIC_EQ			EQU		(YMEM_BASE_PRESET_EQ         + YMEM_SIZE_PRESET_EQ        )
YMEM_BASE_PRO_LOGIC_II			EQU		(YMEM_BASE_GRAPHIC_EQ        + YMEM_SIZE_GRAPHIC_EQ       )
YMEM_BASE_SPECTRUM_ANALIZER		EQU		(YMEM_BASE_PRO_LOGIC_II      + YMEM_SIZE_PRO_LOGIC_II     )
YMEM_BASE_CALIBRATION_NOISE		EQU		(YMEM_BASE_SPECTRUM_ANALIZER + YMEM_SIZE_SPECTRUM_ANALIZER)
YMEM_BASE_KARAOKE				EQU		(YMEM_BASE_CALIBRATION_NOISE + YMEM_SIZE_CALIBRATION_NOISE)
YMEM_BASE_PS_CONTROL			EQU		(YMEM_BASE_KARAOKE           + YMEM_SIZE_KARAOKE          )
YMEM_BASE_REVERBERATION			EQU		(YMEM_BASE_PS_CONTROL        + YMEM_SIZE_PS_CONTROL       )
YMEM_BASE_ADM_SYSTEM			EQU		(YMEM_BASE_REVERBERATION     + YMEM_SIZE_REVERBERATION    )
YMEM_LIMIT_TOTAL				EQU		(YMEM_BASE_ADM_SYSTEM        + YMEM_SIZE_ADM_SYSTEM       )


/* X/Y memory requirement of each audio decoder and post-processor */

.extern _XMEM_LIMIT_AC3D_,  _YMEM_LIMIT_AC3D_,  _TABLE_LIMIT_AC3D_
.extern _XMEM_LIMIT_MPAD_,  _YMEM_LIMIT_MPAD_,  _TABLE_LIMIT_MPAD_
.extern _XMEM_LIMIT_DTSD_,  _YMEM_LIMIT_DTSD_,  _TABLE_LIMIT_DTSD_
.extern _XMEM_LIMIT_DTSDO_, _YMEM_LIMIT_DTSDO_, _TABLE_LIMIT_DTSDO_
.extern _XMEM_LIMIT_MLPD_,  _YMEM_LIMIT_MLPD_,  _TABLE_LIMIT_MLPD_
.extern _XMEM_LIMIT_MP3D_,  _YMEM_LIMIT_MP3D_,  _TABLE_LIMIT_MP3D_
.extern _XMEM_LIMIT_WMAD_,  _YMEM_LIMIT_WMAD_,  _TABLE_LIMIT_WMAD_
.extern _XMEM_LIMIT_OGGD_,  _YMEM_LIMIT_OGGD_,  _TABLE_LIMIT_OGGD_
.extern _XMEM_LIMIT_AACD_,  _YMEM_LIMIT_AACD_,  _TABLE_LIMIT_AACD_
.extern _XMEM_LIMIT_LPCM_,  _YMEM_LIMIT_LPCM_,  _TABLE_LIMIT_LPCM_
.extern _XMEM_LIMIT_CDDA_,  _YMEM_LIMIT_CDDA_,  _TABLE_LIMIT_CDDA_
.extern _XMEM_LIMIT_HDCD_,  _YMEM_LIMIT_HDCD_,  _TABLE_LIMIT_HDCD_
.extern _XMEM_LIMIT_BSAC_,  _YMEM_LIMIT_BSAC_,  _TABLE_LIMIT_BSAC_
.extern _XMEM_LIMIT_MSADPCM_, _YMEM_LIMIT_MSADPCM_, _TABLE_LIMIT_MSADPCM_
.extern _XMEM_LIMIT_G726_,  _YMEM_LIMIT_G726_,  _TABLE_LIMIT_G726_
.extern _XMEM_LIMIT_AC3E_,  _YMEM_LIMIT_AC3E_,  _TABLE_LIMIT_AC3E_
.extern _XMEM_LIMIT_MPAE_,  _YMEM_LIMIT_MPAE_,  _TABLE_LIMIT_MPAE_

⌨️ 快捷键说明

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