[MPlayer-dev-eng] [PATCH] bad seeking in stream.c, buffer flushed to early

Reimar Döffinger Reimar.Doeffinger at stud.uni-karlsruhe.de
Fri Oct 1 22:11:31 CEST 2004


Hi,

>>> stream_seek_long first sets s->buf_pos=s->buf_len=0; (thus clearing the
>>> buffer) before attempting to seek, which effectively makes it seek
>>> forward instead of backwards on linear streams (e.g. when doing cat test
>>> | mplayer -nocache -).
>>> Simply commenting this out made it work for me and I couldn't detect any
>>> ill effects, but somebody who knows this code should check this.
>>
>> Don't think this is good idea. The name *_seek_long meen that we must
>> seek, thus empty the buffer.
> 
> The question is why do we have to empty the buffer that early and not 
> after we actually did seek successfully? As it is currently, if the seek 
> fails for some unexpected reason, the stream position will change 
> anyway, which I consider a bad thing...
> I also think that the buffer is emptied somewhere else anyway, as 
> seeking still works for me after this patch...

Can anyone help here? Otherwise I might soon consider applying and 
waiting for the bugreports...

Greetings,
Reimar Döffinger




More information about the MPlayer-dev-eng mailing list