diff mbox series

[FFmpeg-devel,v5,2/3] ffmpeg: move decoded frame counter from after post-processing to decode

Message ID 20221010124457.9213-2-jeebjp@gmail.com
State New
Headers show
Series [FFmpeg-devel,v5,1/3] ffmpeg: refactor post-decoding steps for subtitles into a function | expand


Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 success Make fate finished
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Jan Ekström Oct. 10, 2022, 12:44 p.m. UTC
From: Jan Ekström <jan.ekstrom@24i.com>

This way we can call process_subtitles without causing the decoded
frame counter to get bumped.

Additionally, this now takes into mention all of the decoded
subtitle frames without fix_sub_duration latency/buffering, or filtering
out decoded reset/end subtitles without any rendered rectangles, which
matches the original intent in 4754345027eb85cfa51aeb88beec68d7b036c11e

Signed-off-by: Jan Ekström <jan.ekstrom@24i.com>
 fftools/ffmpeg.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff mbox series


diff --git a/fftools/ffmpeg.c b/fftools/ffmpeg.c
index fe350fe2bb..a7e6c0f6e0 100644
--- a/fftools/ffmpeg.c
+++ b/fftools/ffmpeg.c
@@ -2349,8 +2349,6 @@  static int process_subtitle(InputStream *ist, AVSubtitle *subtitle, int *got_out
     if (!subtitle->num_rects)
         goto out;
-    ist->frames_decoded++;
     for (int i = 0; i < nb_output_streams; i++) {
         OutputStream *ost = output_streams[i];
@@ -2383,6 +2381,8 @@  static int transcode_subtitles(InputStream *ist, AVPacket *pkt, int *got_output,
         return ret;
+    ist->frames_decoded++;
     return process_subtitle(ist, &subtitle, got_output);