| 
 修改SRS打开后声音会明显偏大的bug
 关键词:SRS
 适用平台:6M181,6M182
 对于ENABLE_AUDIO_SURROUND_SRS打开的情况,如果出现SRS on的时候比SRS off时声音大很多的情况,可以按照如下方法修改:
 1,//MApp_Audio.c
 void MApp_Aud_SetSurroundMode(U8 u8SurroundMode)
 {
 ....
 case SURROUND_SYSTEM_BBE:
 MApi_AUDIO_EnableSurround(TRUE);
 MApi_AUDIO_SetAdvSndSys ( SURROUND_SYSTEM_BBE );
 MApi_AUDIO_SetBBE(ENABLE, ( u8SurroundMode & BBE_MODE_BIT)? VIVA_MODE : BBE_MODE  );
 break;
 }
 
 
 if(( u8SurroundMode & SURROUND_SYSTEM_TYPE_MASK ) == SURROUND_SYSTEM_OFF)
 {
 msAPI_Audio_TAS5711_EQ_On(); //如果功放没有用TAS5711的话,可以不用这句
 }
 else
 {
 MApi_AUDIO_ADVSOUND_SetParam(SRS_TSHD_SET_OUTPUT_GAIN, SRS_TSHD_OUTPUT_GAIN, 0);
 msAPI_Audio_TAS5711_EQ_Off();//如果功放没有用TAS5711的话,可以不用这句
 }
 
 }
 2,//MApp_ZUI_ACTdmp.C
 BOOLEAN MApp_UiMediaPlayer_Notify(enumMPlayerNotifyType eNotify, void *pInfo)
 {
 。。。。
 case E_MPLAYER_NOTIFY_BEFORE_PLAY_ONE_FILE:
 .....
 else if(MApp_DMP_GetDmpUiState() == DMP_UI_STATE_PLAYING_STAGE)
 {
 //m_u16PlayErrorNum = 0;
 DMP_DBG(printf("    -PLAYING_STAGE\n"));
 // put some initial variable or initial call after mapp_mplayer_play
 BOOLEAN bInfoShow = FALSE; // this is for info page
 enumMPlayerMediaType eMediaType = MApp_MPlayer_QueryCurrentMediaType();
 g_bPlayPrevMovie = FALSE;
 
 if((stGenSetting.g_SoundSetting.SurroundSoundMode & SURROUND_SYSTEM_TYPE_MASK) != SURROUND_SYSTEM_OFF)
 {
 MApi_AUDIO_ADVSOUND_SetParam(SRS_TSHD_SET_OUTPUT_GAIN, SRS_TSHD_OUTPUT_GAIN, 0);
 }
 
 if(MApp_ZUI_API_IsWindowVisible(HWND_DMP_PLAYBACK_INFO_PANE))
 {
 bInfoShow = TRUE;
 }
 ....
 }
 
 
 |