From df6f2858b3d178ef94f680fa2b41fdbb7c55fcfa Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Mon, 13 May 2013 04:25:57 +0200 Subject: [PATCH] xbmc (Gotham): add patch to fix for hang following seek after eos Signed-off-by: Stephan Raue --- ...ix_for_hang_following_seek_after_eos.patch | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 packages/mediacenter/xbmc/patches/795a693/xbmc-990.13-RPB-Fix_for_hang_following_seek_after_eos.patch diff --git a/packages/mediacenter/xbmc/patches/795a693/xbmc-990.13-RPB-Fix_for_hang_following_seek_after_eos.patch b/packages/mediacenter/xbmc/patches/795a693/xbmc-990.13-RPB-Fix_for_hang_following_seek_after_eos.patch new file mode 100644 index 0000000000..b259666b75 --- /dev/null +++ b/packages/mediacenter/xbmc/patches/795a693/xbmc-990.13-RPB-Fix_for_hang_following_seek_after_eos.patch @@ -0,0 +1,32 @@ +From 5b75f44b448bcefb9b802a3a28d0e6846284d22e Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Mon, 6 May 2013 14:20:05 +0100 +Subject: [PATCH] [rbp/omxplayer] Fix for hang following seek after eos + +If you seek after the demuxer eof, the eof state is cleared, but we are not clearing the flags relating to sending eos stream to audio/video players +--- + xbmc/cores/omxplayer/OMXPlayer.cpp | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/xbmc/cores/omxplayer/OMXPlayer.cpp b/xbmc/cores/omxplayer/OMXPlayer.cpp +index 156a3ad..82d0024 100644 +--- a/xbmc/cores/omxplayer/OMXPlayer.cpp ++++ b/xbmc/cores/omxplayer/OMXPlayer.cpp +@@ -1178,7 +1178,13 @@ void COMXPlayer::Process() + CDVDDemuxUtils::FreeDemuxPacket(pPacket); + continue; + } +- ++ if (pPacket) ++ { ++ // reset eos state when we get a packet (e.g. for case of seek after eos) ++ bOmxWaitVideo = false; ++ bOmxWaitAudio = false; ++ bOmxSentEOFs = false; ++ } + if (!pPacket) + { + // when paused, demuxer could be be returning empty +-- +1.8.1.6 +