Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-08-26 11:52:04 +0300
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-08-30 16:48:11 +0300
commit9abf0e0419c1ebfe6ba9075af0f032b6d45ef741 (patch)
treecadea85c4b7f2ada333d0c8381bbd97a3af03ce7 /libavformat/yuv4mpegdec.c
parent9634e6b0b065896bfc02cce4b1687a22531e2ecf (diff)
avformat/yuv4mpegdec: Don't call avio_tell() twice
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavformat/yuv4mpegdec.c')
-rw-r--r--libavformat/yuv4mpegdec.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavformat/yuv4mpegdec.c b/libavformat/yuv4mpegdec.c
index c327aa9d3f..69dd8a3165 100644
--- a/libavformat/yuv4mpegdec.c
+++ b/libavformat/yuv4mpegdec.c
@@ -44,6 +44,7 @@ static int yuv4_read_header(AVFormatContext *s)
enum AVFieldOrder field_order = AV_FIELD_UNKNOWN;
enum AVColorRange color_range = AVCOL_RANGE_UNSPECIFIED;
AVStream *st;
+ int64_t data_offset;
for (i = 0; i < MAX_YUV4_HEADER; i++) {
header[i] = avio_r8(pb);
@@ -254,9 +255,9 @@ static int yuv4_read_header(AVFormatContext *s)
s->packet_size = av_image_get_buffer_size(st->codecpar->format, width, height, 1) + Y4M_FRAME_MAGIC_LEN;
if ((int) s->packet_size < 0)
return s->packet_size;
- s->internal->data_offset = avio_tell(pb);
+ s->internal->data_offset = data_offset = avio_tell(pb);
- st->duration = (avio_size(pb) - avio_tell(pb)) / s->packet_size;
+ st->duration = (avio_size(pb) - data_offset) / s->packet_size;
return 0;
}