Lines Matching defs:pos

63                        int64_t pos, int64_t timestamp,
104 } else if (ie->pos == pos && distance < ie->min_distance)
109 ie->pos = pos;
118 int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp,
124 &sti->index_entries_allocated_size, pos,
211 pos_delta = FFMAX(pos_delta, e1->pos - e2->pos);
287 int64_t pos_min = 0, pos_max = 0, pos, pos_limit;
315 if (e->timestamp <= target_ts || e->pos == e->min_distance) {
316 pos_min = e->pos;
330 pos_max = e->pos;
338 pos = ff_gen_search(s, stream_index, target_ts, pos_min, pos_max, pos_limit,
340 if (pos < 0)
344 if ((ret = avio_seek(s->pb, pos, SEEK_SET)) < 0)
353 int ff_find_last_ts(AVFormatContext *s, int stream_index, int64_t *ts, int64_t *pos,
385 if (pos)
386 *pos = pos_max;
399 int64_t pos, ts;
441 pos = av_rescale(target_ts - ts_min, pos_max - pos_min,
445 // bisection if interpolation did not change min / max pos last time
446 pos = (pos_min + pos_limit) >> 1;
450 pos = pos_min;
452 if (pos <= pos_min)
453 pos = pos_min + 1;
454 else if (pos > pos_limit)
455 pos = pos_limit;
456 start_pos = pos;
459 ts = read_timestamp(s, stream_index, &pos, INT64_MAX, read_timestamp_func);
460 if (pos == pos_max)
466 pos_min, pos, pos_max,
475 pos_max = pos;
479 pos_min = pos;
484 pos = (flags & AVSEEK_FLAG_BACKWARD) ? pos_min : pos_max;
487 pos_min = pos;
491 av_log(s, AV_LOG_TRACE, "pos=0x%"PRIx64" %s<=%s<=%s\n",
492 pos, av_ts2str(ts_min), av_ts2str(target_ts), av_ts2str(ts_max));
495 return pos;
499 int64_t pos, int flags)
507 if (pos < pos_min)
508 pos = pos_min;
509 else if (pos > pos_max)
510 pos = pos_max;
512 avio_seek(s->pb, pos, SEEK_SET);
542 if ((ret = avio_seek(s->pb, ie->pos, SEEK_SET)) < 0)
582 if ((ret = avio_seek(s->pb, ie->pos, SEEK_SET)) < 0)