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