diff libmpdemux/demuxer.c @ 35892:a8c33658bd4e

Allow audio/video queues to fill up a bit more right after seeking. Bad interleaving can have more extreme effects when seeking to random locations. Fixes bug #2128.
author reimar
date Sun, 17 Mar 2013 09:32:12 +0000
parents 9b88b87f5921
children 389d43c448b3
line wrap: on
line diff
--- a/libmpdemux/demuxer.c	Sun Mar 17 09:32:11 2013 +0000
+++ b/libmpdemux/demuxer.c	Sun Mar 17 09:32:12 2013 +0000
@@ -1327,6 +1327,8 @@
     sh_video_t *sh_video = demuxer->video->sh;
     sh_audio_t *sh_audio = demuxer->audio->sh;
     demux_control(demuxer, DEMUXER_CTRL_RESYNC, NULL);
+    demuxer->audio->fill_count = -80;
+    demuxer->video->fill_count = -80;
     if (sh_video) {
         resync_video_stream(sh_video);
     }