summaryrefslogtreecommitdiff
path: root/src/Index.cpp
diff options
context:
space:
mode:
authormilla <marc.illa@dolby.com>2021-05-28 11:12:49 +0200
committermilla <marc.illa@dolby.com>2021-06-03 14:26:19 +0200
commit88508be0b2c0f916e348019eabf12b469eb7b9a1 (patch)
tree47bc64086b075eae0ba4e5aa39be2900ea09d25e /src/Index.cpp
parentf9d7fbc33aa571c547d916b145712469efd9f4b8 (diff)
Add KM logs and remove semicolon from pre-processor directive
Diffstat (limited to 'src/Index.cpp')
-rwxr-xr-xsrc/Index.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/Index.cpp b/src/Index.cpp
index 0815f25..81ee5b4 100755
--- a/src/Index.cpp
+++ b/src/Index.cpp
@@ -30,9 +30,11 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "MXF.h"
-const ui32_t kl_length = ASDCP::SMPTE_UL_LENGTH + ASDCP::MXF_BER_LENGTH;
+#include "KM_log.h"
+const ui32_t kl_length = ASDCP::SMPTE_UL_LENGTH + ASDCP::MXF_BER_LENGTH;
+using Kumu::DefaultLogSink;
//
ASDCP::MXF::IndexTableSegment::IndexTableSegment(const Dictionary* d) :
InterchangeObject(d), RtFileOffset(0), RtEntryOffset(0),
@@ -118,10 +120,15 @@ ASDCP::MXF::IndexTableSegment::InitFromTLVSet(TLVReader& TLVSet)
if ( decoder_item_size < item_size )
{
- TLVSet.SkipOffset(item_size - decoder_item_size);
+ rc = TLVSet.SkipOffset(item_size - decoder_item_size);
}
}
}
+ if (IndexEntryArray.size() != item_count)
+ {
+ DefaultLogSink().Error("Malformed index table segment, could not decode all IndexEntries.\n");
+ return RESULT_FAIL;
+ }
}
}
}
@@ -196,7 +203,7 @@ ASDCP::MXF::IndexTableSegment::Dump(FILE* stream)
}
else
{
- fprintf(stream, " IndexEntryArray: %zu entries\n", IndexEntryArray.size());
+ fprintf(stream, " IndexEntryArray: %lu entries\n", IndexEntryArray.size());
}
}