summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--demux/demux_mkv.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c
index a98d2864e6..c33fab3a2d 100644
--- a/demux/demux_mkv.c
+++ b/demux/demux_mkv.c
@@ -2652,14 +2652,13 @@ static int handle_block(demuxer_t *demuxer, struct block_info *block_info)
if (!block_info->duration)
end_time = INT64_MAX;
use_this_block = end_time > mkv_d->skip_to_timecode;
- }
- if (use_this_block) {
- if (mkv_d->subtitle_preroll) {
- mkv_d->subtitle_preroll--;
- } else {
- // This could overflow the demuxer queue.
- if (mkv_d->a_skip_to_keyframe || mkv_d->v_skip_to_keyframe)
+ if (use_this_block) {
+ if (mkv_d->subtitle_preroll) {
+ mkv_d->subtitle_preroll--;
+ } else {
+ // This could overflow the demuxer queue.
use_this_block = 0;
+ }
}
}
if (use_this_block) {