From fc7decde738378b0ea5ecc1163c6b8d65a73672d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= Date: Sat, 21 Sep 2019 21:53:16 +0300 Subject: sub/lavc_conv: skip ReadOrder reset when subtitle decoder gets flushed During initial testing with US closed captions, ARIB captions, timed text in MP4 or the specific external SRT files I tested with there were no hints that this flag would be needed for seeking to work. Unfortunately, that result seems to have been incorrect. Fixes #6970 --- sub/lavc_conv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sub/lavc_conv.c b/sub/lavc_conv.c index 65ebc0d8c7..4824344a19 100644 --- a/sub/lavc_conv.c +++ b/sub/lavc_conv.c @@ -86,6 +86,7 @@ struct lavc_conv *lavc_conv_create(struct mp_log *log, const char *codec_name, if (mp_lavc_set_extradata(avctx, extradata, extradata_len) < 0) goto error; av_dict_set(&opts, "sub_text_format", "ass", 0); + av_dict_set(&opts, "flags2", "+ass_ro_flush_noop", 0); if (strcmp(codec_name, "eia_608") == 0) av_dict_set(&opts, "real_time", "1", 0); if (avcodec_open2(avctx, codec, &opts) < 0) -- cgit v1.2.3