summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Ekström <jeebjp@gmail.com>2019-09-21 21:53:16 +0300
committerJan Ekström <jeebjp@gmail.com>2019-09-21 22:02:17 +0300
commitfc7decde738378b0ea5ecc1163c6b8d65a73672d (patch)
treec7c8d71041be200498a088aebbeaeb09e1b1ce61
parentd34421f4f96804298b3846d5c73f71f86d762700 (diff)
downloadmpv-fc7decde738378b0ea5ecc1163c6b8d65a73672d.tar.bz2
mpv-fc7decde738378b0ea5ecc1163c6b8d65a73672d.tar.xz
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
-rw-r--r--sub/lavc_conv.c1
1 files changed, 1 insertions, 0 deletions
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)