in src/main/java/com/amazonaws/kinesisvideo/parser/utilities/OutputSegmentMerger.java [286:307]
public void visit(final MkvEndMasterElement endMasterElement) throws MkvElementVisitException {
switch (state) {
case NEW:
Validate.isTrue(false,
"Should not start with an EndMasterElement " + endMasterElement.toString());
break;
case BUFFERING_SEGMENT:
case BUFFERING_CLUSTER_START:
collect(endMasterElement);
break;
case EMITTING:
if (MkvTypeInfos.SEGMENT.equals(endMasterElement.getElementMetaData().getTypeInfo())) {
log.info("Detected end of segment element, transitioning from {} to NEW", state);
state = MergeState.NEW;
resetCollectors();
}
break;
case DONE:
log.warn("OutputSegmentMerger is already done. It will not process any more elements.");
break;
}
}