summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2023-09-28 08:49:50 -0500
committerDudemanguy <random342@airmail.cc>2023-09-28 08:58:02 -0500
commitf9234d890aab3bf0f959b79ec2b7843b6c9610d8 (patch)
tree8440013a64fb3eb089e11d63e2611d1b1bc09efa
parentf40bbfec4fcd2d9a787a4d98ec7698a646e5607e (diff)
downloadmpv-f9234d890aab3bf0f959b79ec2b7843b6c9610d8.tar.bz2
mpv-f9234d890aab3bf0f959b79ec2b7843b6c9610d8.tar.xz
playloop: don't refresh seek on external sub streams
External subtitles are always read as eager, so they do not need to be changed on pause/unpause. Don't do the refresh seek since it will just buffer forever. Fixes f40bbfec4fcd2d9a787a4d98ec7698a646e5607e.
-rw-r--r--player/playloop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/playloop.c b/player/playloop.c
index 61d374a589..ec683015f7 100644
--- a/player/playloop.c
+++ b/player/playloop.c
@@ -185,7 +185,7 @@ void set_pause_state(struct MPContext *mpctx, bool user_pause)
double pts = get_current_time(mpctx);
for (int n = 0; n < num_ptracks[STREAM_SUB]; n++) {
struct track *track = mpctx->current_track[n][STREAM_SUB];
- if (track)
+ if (track && !track->is_external)
demuxer_refresh_track(mpctx->demuxer, track->stream, pts, mpctx->paused);
}
}