summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_asf.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-09-11 09:40:34 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-09-11 09:40:34 +0000
commit1b385d64962d49f2ec47835de0ed22c390e828ac (patch)
treef6e2dd8d0a16af977857b60feeee83e41388a6af /libmpdemux/demux_asf.c
parent95ef488cee6e060378bb8ac6d44451664e12eed1 (diff)
downloadmpv-1b385d64962d49f2ec47835de0ed22c390e828ac.tar.bz2
mpv-1b385d64962d49f2ec47835de0ed22c390e828ac.tar.xz
fix seeking in audio-only case (crash when seeking backwards, time reset to 0)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13311 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_asf.c')
-rw-r--r--libmpdemux/demux_asf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmpdemux/demux_asf.c b/libmpdemux/demux_asf.c
index 842d7577f5..53b9e0eb95 100644
--- a/libmpdemux/demux_asf.c
+++ b/libmpdemux/demux_asf.c
@@ -383,12 +383,16 @@ void demux_seek_asf(demuxer_t *demuxer,float rel_seek_secs,int flags){
// printf("\r -- asf: newpos=%d -- \n",newpos);
stream_seek(demuxer->stream,newpos);
+ if (d_video->id >= 0)
ds_fill_buffer(d_video);
if(sh_audio){
ds_fill_buffer(d_audio);
resync_audio_stream(sh_audio);
}
+ if (d_video->id < 0)
+ sh_audio->delay = d_audio->pts;
+ else
while(1){
if(sh_audio && !d_audio->eof){
float a_pts=d_audio->pts;