aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2015-04-14 12:21:13 +0200
committerRainer Hochecker <fernetmenta@online.de>2015-04-14 12:21:13 +0200
commit95d82bb8480b639428500575c699e68de27eebb3 (patch)
tree14a73511744f4cf30d98409d33076e901165a70c
parent0434895e42a0e5fb9f7cc7db41d680db846b3812 (diff)
dvdplayer: flush audio sync errors on resume and resync
-rw-r--r--xbmc/cores/dvdplayer/DVDPlayerAudio.cpp3
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 )