Lines Matching defs:pos
34 int64_t pos, avail_size;
40 pos = avio_tell(s->pb);
42 if (pos == ffm->file_size)
44 avail_size = ffm->file_size - pos;
46 if (pos == ffm->write_index) {
49 } else if (pos < ffm->write_index) {
50 avail_size = ffm->write_index - pos;
52 avail_size = (ffm->file_size - pos) + (ffm->write_index - FFM_PACKET_SIZE);
149 int64_t pos;
151 pos = FFMIN(pos1, ffm->file_size - FFM_PACKET_SIZE);
152 pos = FFMAX(pos, FFM_PACKET_SIZE);
153 av_dlog(s, "seek to %"PRIx64" -> %"PRIx64"\n", pos1, pos);
154 return avio_seek(pb, pos, SEEK_SET);
157 static int64_t get_dts(AVFormatContext *s, int64_t pos)
162 ffm_seek1(s, pos);
504 av_dlog(s, "pos=%08"PRIx64" spos=%"PRIx64", write_index=%"PRIx64" size=%"PRIx64"\n",
505 avio_tell(s->pb), s->pb->pos, ffm->write_index, ffm->file_size);
531 pkt->pos = avio_tell(s->pb);
558 int64_t pos_min, pos_max, pos;
581 pos = pts_min > wanted_pts ? pos_min : pos_max;
587 pos = (((int64_t)pos1) / FFM_PACKET_SIZE) * FFM_PACKET_SIZE;
588 if (pos <= pos_min)
589 pos = pos_min;
590 else if (pos >= pos_max)
591 pos = pos_max;
592 pts = get_dts(s, pos);
597 pos_max = pos - FFM_PACKET_SIZE;
599 pos_min = pos + FFM_PACKET_SIZE;
602 pos = (flags & AVSEEK_FLAG_BACKWARD) ? pos_min : pos_max;
605 if (ffm_seek1(s, pos) < 0)