修改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;
}
....
}
|