summaryrefslogtreecommitdiffstats
path: root/sub/dec_sub.h
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2023-08-09 16:39:58 -0500
committerDudemanguy <random342@airmail.cc>2023-08-11 22:28:50 +0000
commita323dfae426e43451f4d3e08a9a63cb7d1c1ace9 (patch)
treea306f33c69c47bc4589b11a3d5831ff05ef80def /sub/dec_sub.h
parent9ff2caff9875fa761b19edccd4ecdf84937d451f (diff)
downloadmpv-a323dfae426e43451f4d3e08a9a63cb7d1c1ace9.tar.bz2
mpv-a323dfae426e43451f4d3e08a9a63cb7d1c1ace9.tar.xz
sub: fix switching tracks while paused
Internal subtitles were not shown when switching between tracks while mpv was paused. The reason for this is simply because the demuxer data isn't available yet when the track switch happens. Fixing it is basically just retrying until the packet is actually available when the player is paused. Fixes #8311.
Diffstat (limited to 'sub/dec_sub.h')
-rw-r--r--sub/dec_sub.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sub/dec_sub.h b/sub/dec_sub.h
index 21579bcde2..4a68cf6aaa 100644
--- a/sub/dec_sub.h
+++ b/sub/dec_sub.h
@@ -43,7 +43,7 @@ void sub_destroy(struct dec_sub *sub);
bool sub_can_preload(struct dec_sub *sub);
void sub_preload(struct dec_sub *sub);
-bool sub_read_packets(struct dec_sub *sub, double video_pts);
+bool sub_read_packets(struct dec_sub *sub, double video_pts, bool force);
struct sub_bitmaps *sub_get_bitmaps(struct dec_sub *sub, struct mp_osd_res dim,
int format, double pts);
char *sub_get_text(struct dec_sub *sub, double pts, enum sd_text_type type);