From 2d6059c4e51b7465eff06a8294424bc3fc5b89d1 Mon Sep 17 00:00:00 2001 From: reimar Date: Thu, 20 Oct 2005 15:15:53 +0000 Subject: Fix seeking in wav files: align relative to start of data, not start of file and use nBlockAlign if available. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16819 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_audio.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libmpdemux') diff --git a/libmpdemux/demux_audio.c b/libmpdemux/demux_audio.c index 6ac7563980..01b86e4a12 100644 --- a/libmpdemux/demux_audio.c +++ b/libmpdemux/demux_audio.c @@ -518,7 +518,9 @@ static void demux_audio_seek(demuxer_t *demuxer,float rel_seek_secs,int flags){ switch(priv->frmt) { case WAV: - pos -= (pos % (sh_audio->channels * sh_audio->samplesize) ); + pos -= (pos - demuxer->movi_start) % + (sh_audio->wf->nBlockAlign ? sh_audio->wf->nBlockAlign : + (sh_audio->channels * sh_audio->samplesize)); // We need to decrease the pts by one step to make it the "last one" priv->last_pts -= sh_audio->wf->nAvgBytesPerSec/(float)sh_audio->i_bps; break; -- cgit v1.2.3