in src/main/java/com/amazonaws/kinesisvideo/parser/ebml/EBMLParser.java [230:248]
private void removeMasterElementsBasedOnSizeEnd() {
if (!currentElement.isKnownType()) {
return;
}
while (!masterElements.isEmpty()) {
EBMLParserInternalElement top = masterElements.peek();
if (!top.isUnknownLength()) {
if (top.endOffSet() <= totalBytesRead) {
log.debug("Removing master element {} based on size end {}", top, totalBytesRead);
masterElements.pop();
invokeOnEndElementCallback(top);
} else {
break;
}
} else {
break;
}
}
}