summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_asf.c
diff options
context:
space:
mode:
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;