public void visit()

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;
                }
        }