From f1a2610c4fcb1a943bf64f3a737afcf1b9c0bfdb Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 20 Dec 2015 10:14:14 +0100 Subject: sd_ass: handle --sub-clear-on-seek correctly with non-ASS subs Converted subtitles use a different method to avoid adding repeated packets as duplicate subtitle events. The state for this mechanism must be cleared as well if --sub-clear-on-seek is used. --- sub/sd_ass.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sub/sd_ass.c') diff --git a/sub/sd_ass.c b/sub/sd_ass.c index 32179c843d..16275207b7 100644 --- a/sub/sd_ass.c +++ b/sub/sd_ass.c @@ -513,8 +513,10 @@ static void fill_plaintext(struct sd *sd, double pts) static void reset(struct sd *sd) { struct sd_ass_priv *ctx = sd->priv; - if (sd->opts->sub_clear_on_seek) + if (sd->opts->sub_clear_on_seek) { ass_flush_events(ctx->ass_track); + ctx->num_seen_packets = 0; + } if (ctx->converter) lavc_conv_reset(ctx->converter); } -- cgit v1.2.3