From e67b12fddc7ca1f9b6e1d68d0b6a7e42c9fa8fb6 Mon Sep 17 00:00:00 2001 From: arpi Date: Mon, 29 Oct 2001 22:11:40 +0000 Subject: seek ebfore begin of the movie fixed git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2546 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_mov.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'libmpdemux') diff --git a/libmpdemux/demux_mov.c b/libmpdemux/demux_mov.c index afcd801f60..a546831687 100644 --- a/libmpdemux/demux_mov.c +++ b/libmpdemux/demux_mov.c @@ -747,9 +747,11 @@ if(trak->samplesize){ while(trak->poschunks_size && trak->chunks[trak->pos].samplepos; pts=(float)(trak->chunks[trak->pos].sample*trak->duration)/(float)trak->timescale; } else { - unsigned int ipts=pts; -// printf("MOV track seek - sample: %d \n",ipts); - if(!(flags&1)) ipts+=trak->samples[trak->pos].pts; + unsigned int ipts; + if(!(flags&1)) pts+=trak->samples[trak->pos].pts; + if(pts<0) pts=0; + ipts=pts; + //printf("MOV track seek - sample: %d \n",ipts); for(trak->pos=0;trak->possamples_size;++trak->pos){ if(trak->samples[trak->pos].pts>=ipts) break; // found it! } -- cgit v1.2.3