From 95d82bb8480b639428500575c699e68de27eebb3 Mon Sep 17 00:00:00 2001 From: Rainer Hochecker Date: Tue, 14 Apr 2015 12:21:13 +0200 Subject: dvdplayer: flush audio sync errors on resume and resync --- xbmc/cores/dvdplayer/DVDPlayerAudio.cpp | 3 +++ 1 file changed, 3 insertions(+) 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 ) -- cgit v1.2.3