https://github.com/popcornmix/omxplayer/issues/260

Not a fix, but improves the situation a little bit.

--- omxplayer-6ee9a0a5488119786990b6f91990d59d6e35427c.orig/omxplayer.cpp
+++ omxplayer-6ee9a0a5488119786990b6f91990d59d6e35427c/omxplayer.cpp
@@ -1543,6 +1543,9 @@
         }
       }
 
+      if (audio_pts < stamp) audio_pts = DVD_NOPTS_VALUE;
+      if (video_pts < stamp) video_pts = DVD_NOPTS_VALUE;
+
       float audio_fifo = audio_pts == DVD_NOPTS_VALUE ? 0.0f : audio_pts / DVD_TIME_BASE - stamp * 1e-6;
       float video_fifo = video_pts == DVD_NOPTS_VALUE ? 0.0f : video_pts / DVD_TIME_BASE - stamp * 1e-6;
       float threshold = std::min(0.1f, (float)m_player_audio.GetCacheTotal() * 0.1f);
