diff options
Diffstat (limited to 'demux')
-rw-r--r-- | demux/demux_mkv.c | 13 |
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) { |