From 33ab251a3b4d6649cb5fabf4fbcdbd72e4bba2dd Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Wed, 22 Jan 2020 09:48:36 +0100 Subject: [PATCH] ffmpegdec: try to fix overread on rewind/forward play --- src/driver/audiodec/ffmpegdec.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/driver/audiodec/ffmpegdec.cpp b/src/driver/audiodec/ffmpegdec.cpp index c76159464..98b3ebd07 100644 --- a/src/driver/audiodec/ffmpegdec.cpp +++ b/src/driver/audiodec/ffmpegdec.cpp @@ -326,7 +326,11 @@ CBaseDec::RetCode CFfmpegDec::Decoder(FILE *_in, int /*OutputFd*/, State* state, next_skip_pts = pts + skip/4; seek_flags = 0; } - av_seek_frame(avc, best_stream, pts, seek_flags); + int result = av_seek_frame(avc, best_stream, pts, seek_flags); + if (result < 0) { + fprintf(stderr,"av_seek_frame error\n"); + } + avcodec_flush_buffers(c); // if a custom value was set we only jump once if (actSecsToSkip != 0) { *state=PLAY;