public void visit()

in src/main/java/com/amazonaws/kinesisvideo/parser/utilities/SimpleFrameVisitor.java [69:88]


        public void visit(com.amazonaws.kinesisvideo.parser.mkv.MkvDataElement dataElement)
                throws com.amazonaws.kinesisvideo.parser.mkv.MkvElementVisitException {

            if (MkvTypeInfos.TIMECODE.equals(dataElement.getElementMetaData().getTypeInfo())) {
                clusterTimeCode = ((BigInteger) dataElement.getValueCopy().getVal()).longValue();
            }

            if (MkvTypeInfos.TIMECODESCALE.equals(dataElement.getElementMetaData().getTypeInfo())) {
                timeCodeScale = ((BigInteger) dataElement.getValueCopy().getVal()).longValue();
            }

            if (MkvTypeInfos.SIMPLEBLOCK.equals(dataElement.getElementMetaData().getTypeInfo())) {
                if (clusterTimeCode == -1 || timeCodeScale == -1) {
                    throw new MkvElementVisitException("No timeCodeScale or timeCode found", new RuntimeException());
                }
                final MkvValue<Frame> frame = dataElement.getValueCopy();
                Validate.notNull(frame);
                frameProcessor.process(frame.getVal(), clusterTimeCode, timeCodeScale);
            }
        }