From 655344ddd25a236c0ba4a1d2bc4da0154b211b8f Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 25 Sep 2017 19:55:26 +0200 Subject: [PATCH] KaxBlockGroup, KaxSimpleBlock: fix writing track number == 128 --- ChangeLog | 5 +++++ src/KaxBlock.cpp | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9e719bd..c37383f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-09-25 Moritz Bunkus + + * KaxBlockGroup, KaxSimpleBlock: fixed writing the block header + if the track number is 128. + 2017-03-10 Moritz Bunkus * Released v1.4.7 with the single change of setting the version diff --git a/src/KaxBlock.cpp b/src/KaxBlock.cpp index 22d2132..3fa18e5 100644 --- a/src/KaxBlock.cpp +++ b/src/KaxBlock.cpp @@ -287,7 +287,7 @@ filepos_t KaxInternalBlock::RenderData(IOCallback & output, bool /* bForceRender mLacing = LACING_EBML; // supposedly the best of all SetSize_(4 + 1); // 1 for the lacing head (number of laced elements) } - if (TrackNumber > 0x80) + if (TrackNumber >= 0x80) SetSize_(GetSize() + 1); // write Block Head @@ -338,7 +338,7 @@ filepos_t KaxInternalBlock::RenderData(IOCallback & output, bool /* bForceRender assert(0); } - output.writeFully(BlockHead, 4 + ((TrackNumber > 0x80) ? 1 : 0)); + output.writeFully(BlockHead, 4 + ((TrackNumber >= 0x80) ? 1 : 0)); binary tmpValue; switch (mLacing) { -- 2.50.1