[FFmpeg-cvslog] ffmpeg_filter: initialize sub2video.end_pts together with last_pts

Jan Ekström git at videolan.org
Thu Feb 21 20:20:14 EET 2019

ffmpeg | branch: master | Jan Ekström <jeebjp at gmail.com> | Wed Feb 20 20:54:11 2019 +0200| [8cf757ee8d806c581ce453546c4e98cf746a442e] | committer: Jan Ekström

ffmpeg_filter: initialize sub2video.end_pts together with last_pts

This way re-initializations properly update end_pts, enabling
sub2video_heartbeat to call sub2video_update as expected to re-init
the sub2video AVFrame's contents and to feed a frame into the filter

This then fixes memory usage ballooning due to framesync waiting
for secondary input in case of no actual subtitle samples being present
for a while in source after a re-init occurs.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8cf757ee8d806c581ce453546c4e98cf746a442e

 fftools/ffmpeg_filter.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c
index 8c0ff99dd9..72838de1e2 100644
--- a/fftools/ffmpeg_filter.c
+++ b/fftools/ffmpeg_filter.c
@@ -739,6 +739,7 @@ static int sub2video_prepare(InputStream *ist, InputFilter *ifilter)
     if (!ist->sub2video.frame)
         return AVERROR(ENOMEM);
     ist->sub2video.last_pts = INT64_MIN;
+    ist->sub2video.end_pts  = INT64_MIN;
     return 0;

More information about the ffmpeg-cvslog mailing list