summaryrefslogtreecommitdiffstats
path: root/sub/sd_lavc.c
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2023-08-18 19:22:11 -0500
committerDudemanguy <random342@airmail.cc>2023-08-19 15:18:12 +0000
commit72e417850394a08fab467f55d4e6ae4a9fbcd23a (patch)
treefe46024d4e3c0af079acbb872b2d9adaa575aad4 /sub/sd_lavc.c
parent7ae4396ea55f555b0dc2c61d5fcd65f3c4e52b80 (diff)
downloadmpv-72e417850394a08fab467f55d4e6ae4a9fbcd23a.tar.bz2
mpv-72e417850394a08fab467f55d4e6ae4a9fbcd23a.tar.xz
Revert "sub/sd_lavc: don't check endpts when getting subs"
This reverts commit 02a80f850b5403da89fefed7b32b3f3dfb82f647. Bad idea. This causes subs to stay on the screen too long in some cases. Let's try something else to fix the problem.
Diffstat (limited to 'sub/sd_lavc.c')
-rw-r--r--sub/sd_lavc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sub/sd_lavc.c b/sub/sd_lavc.c
index f4b85e0784..adca4199b1 100644
--- a/sub/sd_lavc.c
+++ b/sub/sd_lavc.c
@@ -398,7 +398,8 @@ static struct sub *get_current(struct sd_lavc_priv *priv, double pts)
if (!sub->valid)
continue;
if (pts == MP_NOPTS_VALUE ||
- (sub->pts == MP_NOPTS_VALUE || pts + 1e-6 >= sub->pts))
+ ((sub->pts == MP_NOPTS_VALUE || pts + 1e-6 >= sub->pts) &&
+ (sub->endpts == MP_NOPTS_VALUE || pts < sub->endpts)))
{
// Ignore "trailing" subtitles with unknown length after 1 minute.
if (sub->endpts == MP_NOPTS_VALUE && pts >= sub->pts + 60)