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); }