diff options
Diffstat (limited to 'libavformat/dv.c')
-rw-r--r-- | libavformat/dv.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libavformat/dv.c b/libavformat/dv.c index b2b74162df..4d27c95d98 100644 --- a/libavformat/dv.c +++ b/libavformat/dv.c @@ -441,9 +441,10 @@ static int64_t dv_frame_offset(AVFormatContext *s, DVDemuxContext *c, int64_t timestamp, int flags) { // FIXME: sys may be wrong if last dv_read_packet() failed (buffer is junk) + FFFormatContext *const si = ffformatcontext(s); const int frame_size = c->sys->frame_size; int64_t offset; - int64_t size = avio_size(s->pb) - s->internal->data_offset; + int64_t size = avio_size(s->pb) - si->data_offset; int64_t max_offset = ((size - 1) / frame_size) * frame_size; offset = frame_size * timestamp; @@ -453,7 +454,7 @@ static int64_t dv_frame_offset(AVFormatContext *s, DVDemuxContext *c, else if (offset < 0) offset = 0; - return offset + s->internal->data_offset; + return offset + si->data_offset; } void ff_dv_offset_reset(DVDemuxContext *c, int64_t frame_offset) |