diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2015-04-14 12:21:13 +0200 |
---|---|---|
committer | Rainer Hochecker <fernetmenta@online.de> | 2015-04-14 12:21:13 +0200 |
commit | 95d82bb8480b639428500575c699e68de27eebb3 (patch) | |
tree | 14a73511744f4cf30d98409d33076e901165a70c | |
parent | 0434895e42a0e5fb9f7cc7db41d680db846b3812 (diff) |
dvdplayer: flush audio sync errors on resume and resync
-rw-r--r-- | xbmc/cores/dvdplayer/DVDPlayerAudio.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/xbmc/cores/dvdplayer/DVDPlayerAudio.cpp b/xbmc/cores/dvdplayer/DVDPlayerAudio.cpp index 311fff570a..0d4834c554 100644 --- a/xbmc/cores/dvdplayer/DVDPlayerAudio.cpp +++ b/xbmc/cores/dvdplayer/DVDPlayerAudio.cpp @@ -372,6 +372,7 @@ int CDVDPlayerAudio::DecodeFrame(DVDAudioFrame &audioframe) if (pMsgGeneralResync->m_clock) m_pClock->Discontinuity(m_dvdAudio.GetPlayingPts()); m_syncclock = true; + m_errors.Flush(); } else if (pMsg->IsType(CDVDMsg::GENERAL_RESET)) { @@ -439,6 +440,7 @@ int CDVDPlayerAudio::DecodeFrame(DVDAudioFrame &audioframe) { m_dvdAudio.Resume(); m_syncclock = true; + m_errors.Flush(); } } else @@ -602,6 +604,7 @@ void CDVDPlayerAudio::Process() { m_started = true; m_messageParent.Put(new CDVDMsgInt(CDVDMsg::PLAYER_STARTED, DVDPLAYER_AUDIO)); + m_errors.Flush(); } if( m_dvdAudio.GetPlayingPts() == DVD_NOPTS_VALUE ) |