- if ( buf->start != -1 )
- {
- int64_t start = buf->start - r->scr_offset;
- if ( !r->start_found )
- UpdateState( r, start );
-
- if ( !r->start_found &&
- r->job->pts_to_start &&
- buf->renderOffset != -1 &&
- start >= r->job->pts_to_start )
- {
- // pts_to_start point found
- // force a new scr offset computation
- stream_timing_t *st = find_st( r, buf );
- if ( st &&
- (st->is_audio ||
- ( st == r->stream_timing && !r->saw_audio ) ) )
- {
- // Re-zero our timestamps
- st->last = -st->average;
- new_scr_offset( r, buf );
- r->start_found = 1;
- r->job->pts_to_start = 0;
- }
- }
- }