
Author: ods15 Date: Sat Nov 18 16:36:37 2006 New Revision: 244 Modified: trunk/libnut/demuxer.c Log: slight change in EAGAIN rewind in linear_search Modified: trunk/libnut/demuxer.c ============================================================================== --- trunk/libnut/demuxer.c (original) +++ trunk/libnut/demuxer.c Sat Nov 18 16:36:37 2006 @@ -1240,8 +1240,8 @@ } nut->seek_status = 0; } else if (buf_before) { - nut->i->buf_ptr -= bctello(nut->i) - buf_before; // rewind - if (nut->i->buf_ptr < nut->i->buf) nut->i->buf_ptr = nut->i->buf; // special case, possible with find_syncpoint + if (buf_before >= nut->i->file_pos) nut->i->buf_ptr = get_buf(nut->i, buf_before); // rewind + else nut->i->buf_ptr = nut->i->buf; // special case, possible with smart_/find_syncpoint } return err; }
participants (1)
-
ods15