Lines Matching defs:offset
88 int64_t (*seek)(void *opaque, int64_t offset, int whence))
142 int64_t (*seek)(void *opaque, int64_t offset, int whence))
260 int64_t avio_seek(AVIOContext *s, int64_t offset, int whence)
274 return s->seek ? s->seek(s->opaque, offset, AVSEEK_SIZE) : AVERROR(ENOSYS);
285 if (offset == 0)
287 if (offset > INT64_MAX - offset1)
289 offset += offset1;
291 if (offset < 0)
300 offset1 = offset - pos; // "offset1" is the relative offset from the beginning of s->buffer
311 while(s->pos < offset && !s->eof_reached)
315 s->buf_ptr = s->buf_end - (s->pos - offset);
316 } else if(!s->write_flag && offset1 < 0 && -offset1 < buffer_size>>1 && s->seek && offset > 0) {
327 return avio_seek(s, offset, SEEK_SET | force);
335 if ((res = s->seek(s->opaque, offset, SEEK_SET)) < 0)
341 s->pos = offset;
344 return offset;
347 int64_t avio_skip(AVIOContext *s, int64_t offset)
349 return avio_seek(s, offset, SEEK_CUR);
1446 static int64_t dyn_buf_seek(void *opaque, int64_t offset, int whence)
1451 offset += d->pos;
1453 offset += d->size;
1454 if (offset < 0)
1456 if (offset > INT_MAX)
1458 d->pos = offset;