diff --git a/mkvparser.cpp b/mkvparser.cpp index c1df941..186c3fc 100644 --- a/mkvparser.cpp +++ b/mkvparser.cpp @@ -8193,6 +8193,13 @@ bool Block::IsInvisible() const } +Block::Lacing Block::GetLacing() const +{ + const int value = int(m_flags & 0x06) >> 1; + return static_cast(value); +} + + int Block::GetFrameCount() const { return m_frame_count; diff --git a/mkvparser.hpp b/mkvparser.hpp index b22ced9..9aeca24 100644 --- a/mkvparser.hpp +++ b/mkvparser.hpp @@ -83,6 +83,9 @@ public: void SetKey(bool); bool IsInvisible() const; + enum Lacing { kLacingNone, kLacingXiph, kLacingFixed, kLacingEbml }; + Lacing GetLacing() const; + int GetFrameCount() const; //to index frames: [0, count) struct Frame