From d73fc8367f2e193c62b06ae9b666dd09d48ae320 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 22 Jun 2020 11:55:32 +0200 Subject: [PATCH] KaxSeekHead: let IndexThis return pointer to newly created KaxSeek object That way the caller can use it for whatever purpose. --- matroska/KaxSeekHead.h | 2 +- src/KaxSeekHead.cpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/matroska/KaxSeekHead.h b/matroska/KaxSeekHead.h index bae3a3a..c6b6a4a 100644 --- a/matroska/KaxSeekHead.h +++ b/matroska/KaxSeekHead.h @@ -60,7 +60,7 @@ DECLARE_MKX_MASTER(KaxSeekHead) \brief add an element to index in the Meta Seek data \note the element should already be written in the file */ - void IndexThis(const EbmlElement & aElt, const KaxSegment & ParentSegment); + KaxSeek * IndexThis(const EbmlElement & aElt, const KaxSegment & ParentSegment); KaxSeek * FindFirstOf(const EbmlCallbacks & Callbacks) const; KaxSeek * FindNextOf(const KaxSeek &aPrev) const; diff --git a/src/KaxSeekHead.cpp b/src/KaxSeekHead.cpp index 6372fe3..8dfec06 100644 --- a/src/KaxSeekHead.cpp +++ b/src/KaxSeekHead.cpp @@ -46,7 +46,7 @@ START_LIBMATROSKA_NAMESPACE /*! \todo verify that the element is not already in the list */ -void KaxSeekHead::IndexThis(const EbmlElement & aElt, const KaxSegment & ParentSegment) +KaxSeek * KaxSeekHead::IndexThis(const EbmlElement & aElt, const KaxSegment & ParentSegment) { // create a new point auto & aNewPoint = AddNewChild(*this); @@ -59,6 +59,8 @@ void KaxSeekHead::IndexThis(const EbmlElement & aElt, const KaxSegment & ParentS binary ID[4]; ((const EbmlId&)aElt).Fill(ID); aNewID.CopyBuffer(ID, EBML_ID_LENGTH((const EbmlId&)aElt)); + + return &aNewPoint; } KaxSeek * KaxSeekHead::FindFirstOf(const EbmlCallbacks & Callbacks) const -- 2.40.0