
Author: ods15 Date: Sat Nov 18 11:21:53 2006 New Revision: 231 Modified: trunk/libnut/demuxer.c Log: remove find_basic_syncpoints(), as it does only one thing now, find the last syncpoint Modified: trunk/libnut/demuxer.c ============================================================================== --- trunk/libnut/demuxer.c (original) +++ trunk/libnut/demuxer.c Sat Nov 18 11:21:53 2006 @@ -984,10 +984,16 @@ return 0; } -static int find_basic_syncpoints(nut_context_t * nut) { +static int binary_search_syncpoint(nut_context_t * nut, double time_pos, off_t * start, off_t * end, syncpoint_t * stopper) { int i, err = 0; - syncpoint_list_t * sl = &nut->syncpoints; syncpoint_t s; + off_t hi, lo; + uint64_t hip, lop; + uint64_t timebases[nut->timebase_count]; + syncpoint_list_t * sl = &nut->syncpoints; + int a = 0; + + for (i = 0; i < nut->timebase_count; i++) timebases[i] = (uint64_t)(time_pos / nut->tb[i].nom * nut->tb[i].den); assert(sl->len); // it is impossible for the first syncpoint to not have been read @@ -1002,22 +1008,6 @@ sl->s[i].seen_next = 1; nut->seek_status = 0; } -err_out: - return err; -} - -static int binary_search_syncpoint(nut_context_t * nut, double time_pos, off_t * start, off_t * end, syncpoint_t * stopper) { - int i, err = 0; - syncpoint_t s; - off_t hi, lo; - uint64_t hip, lop; - uint64_t timebases[nut->timebase_count]; - syncpoint_list_t * sl = &nut->syncpoints; - int a = 0; - - for (i = 0; i < nut->timebase_count; i++) timebases[i] = (uint64_t)(time_pos / nut->tb[i].nom * nut->tb[i].den); - - CHECK(find_basic_syncpoints(nut)); // sl->len MUST be >=2, which is the first and last syncpoints in the file ERROR(sl->len < 2, NUT_ERR_NOT_SEEKABLE);
participants (1)
-
ods15