From: Joakim Plate <[email protected]>
Signed-off-by: Paul B Mahol <[email protected]>
---
libavformat/yop.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/libavformat/yop.c b/libavformat/yop.c
index e500259..f10d8b6 100644
--- a/libavformat/yop.c
+++ b/libavformat/yop.c
@@ -184,8 +184,6 @@ static int yop_read_seek(AVFormatContext *s, int
stream_index,
int64_t frame_pos, pos_min, pos_max;
int frame_count;
- av_free_packet(&yop->video_packet);
-
if (!stream_index)
return -1;
@@ -196,9 +194,13 @@ static int yop_read_seek(AVFormatContext *s, int
stream_index,
timestamp = FFMAX(0, FFMIN(frame_count, timestamp));
frame_pos = timestamp * yop->frame_size + pos_min;
+
+ if (avio_seek(s->pb, frame_pos, SEEK_SET) < 0)
+ return -1;
+
+ av_free_packet(&yop->video_packet);
yop->odd_frame = timestamp & 1;
- avio_seek(s->pb, frame_pos, SEEK_SET);
return 0;
}
--
1.7.7
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel