diff --git a/xbmc/cores/dvdplayer/DVDPlayer.cpp b/xbmc/cores/dvdplayer/DVDPlayer.cpp index 70a5452fd0aa2..522c69274e598 100644 --- a/xbmc/cores/dvdplayer/DVDPlayer.cpp +++ b/xbmc/cores/dvdplayer/DVDPlayer.cpp @@ -1717,7 +1717,13 @@ void CDVDPlayer::UpdateTimestamps(CCurrentStream& current, DemuxPacket* pPacket) || abs(current.dts - current.dts_state) > DVD_MSEC_TO_TIME(200)) { current.dts_state = current.dts; - SendPlayerMessage(new CDVDMsgType(CDVDMsg::PLAYER_DISPLAYTIME, m_StateInput), current.player); + if (current.inited) + SendPlayerMessage(new CDVDMsgType(CDVDMsg::PLAYER_DISPLAYTIME, m_StateInput), current.player); + else + { + CSingleLock lock(m_StateSection); + m_State = m_StateInput; + } } }