diff --git a/NEWS.md b/NEWS.md index e6686ae41..4ef4f0638 100644 --- a/NEWS.md +++ b/NEWS.md @@ -18,6 +18,9 @@ regular sub-expressions for ISO 639-1 codes could match on empty strings, too, causing matches in wrong places and hence no language being recognized in certain situations. Fixes #2298. +* mkvmerge: Matroska reader: fixed mkvmerge buffering the whole file if a + video track is multiplexed that consists of only one or a few frames. Fixes + #2304. # Version 23.0.0 "The Bride Said No" 2018-05-02 diff --git a/src/input/r_matroska.cpp b/src/input/r_matroska.cpp index 12b04d688..d11a83501 100644 --- a/src/input/r_matroska.cpp +++ b/src/input/r_matroska.cpp @@ -2233,7 +2233,7 @@ kax_reader_c::read(generic_packetizer_c *requested_ptzr, auto requested_ptzr_track = m_ptzr_to_track_map[requested_ptzr]; if ( !requested_ptzr_track || (!force && ('a' != requested_ptzr_track->type) && ('v' != requested_ptzr_track->type)) - || ( force && (128 * 1024 * 1024 >= num_queued_bytes))) + || (128 * 1024 * 1024 < num_queued_bytes)) return FILE_STATUS_HOLDING; }