in src/main/java/com/amazonaws/kinesisvideo/parser/mkv/visitors/ElementSizeAndOffsetVisitor.java [66:94]
public void visit(MkvDataElement dataElement) throws MkvElementVisitException {
StringBuilder builder = createStringBuilderWithOffset(dataElement);
appendCommonParts(dataElement, builder);
builder.append(" element header size ")
.append(dataElement.getIdAndSizeRawBytesLength())
.append(" element data size ")
.append(dataElement.getDataSize());
offsetCount += dataElement.getIdAndSizeRawBytesLength();
offsetCount += dataElement.getDataSize();
buildAndWrite(builder);
if (MkvTypeInfos.SIMPLEBLOCK.equals(dataElement.getElementMetaData().getTypeInfo())) {
//Print out the frame information.
MkvValue<Frame> frameValue = dataElement.getValueCopy();
Frame frame = frameValue.getVal();
buildAndWrite(createStringBuilderWithOffset(dataElement).append("Frame data (size): ")
.append(frame.getFrameData().limit())
.append(" ")
.append(frame.toString()));
} else if (MkvTypeInfos.TAGNAME.equals(dataElement.getElementMetaData().getTypeInfo())) {
MkvValue<String> tagName= dataElement.getValueCopy();
buildAndWrite(createStringBuilderWithOffset(dataElement).append("Tag Name :").append(tagName.getVal()));
} else if (MkvTypeInfos.TIMECODE.equals(dataElement.getElementMetaData().getTypeInfo())) {
MkvValue<BigInteger> timeCode = dataElement.getValueCopy();
buildAndWrite(createStringBuilderWithOffset(dataElement).append("TimeCode :")
.append(timeCode.getVal().toString()));
}
}