
Author: ods15 Date: Sat Nov 18 13:04:14 2006 New Revision: 234 Modified: trunk/libnut/demuxer.c Log: don't bother going into the big dynamic index mess if last syncpoint in file is not known Modified: trunk/libnut/demuxer.c ============================================================================== --- trunk/libnut/demuxer.c (original) +++ trunk/libnut/demuxer.c Sat Nov 18 13:04:14 2006 @@ -1273,7 +1273,7 @@ time_pos = nut->seek_time_pos; } - if (nut->syncpoints.len) { + if (nut->syncpoints.s[nut->syncpoints.len-1].seen_next) { syncpoint_list_t * sl = &nut->syncpoints; int i; int sync[nut->stream_count]; @@ -1304,7 +1304,7 @@ } if (good_sync == -2) good_sync = backup; // all active streams are eor, just pick a random point, sort of. - if (sl->s[sl->len-1].seen_next && last_sync && good_sync >= 0) { + if (last_sync && good_sync >= 0) { for (i = good_sync; i <= last_sync; i++) if (!sl->s[i].pts_valid) break; if (i != last_sync+1 && good_sync <= last_sync) good_sync = -1; } else good_sync = -1;
participants (1)
-
ods15