diff libmpdemux/demux_demuxers.c @ 20071:672123d27ae3

Fix demux_demuxers seeking if the video demuxer does not set demuxer->video->pts (e.g. lavf). Previous code would start audio from beginning.
author reimar
date Thu, 05 Oct 2006 21:28:55 +0000
parents a8e681ad7c90
children 4d81dbdf46b9
line wrap: on
line diff
--- a/libmpdemux/demux_demuxers.c	Thu Oct 05 21:25:22 2006 +0000
+++ b/libmpdemux/demux_demuxers.c	Thu Oct 05 21:28:55 2006 +0000
@@ -71,6 +71,11 @@
   demux_seek(priv->vd,rel_seek_secs,audio_delay,flags);
   // Get the new pos
   pos = demuxer->video->pts;
+  if (!pos) {
+    demux_fill_buffer(priv->vd, demuxer->video);
+    if (demuxer->video->first)
+      pos = demuxer->video->first->pts;
+  }
 
   if(priv->ad != priv->vd) {
     sh_audio_t* sh = (sh_audio_t*)demuxer->audio->sh;