in src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader/visitors/MergeFragmentVisitor.java [519:540]
private void sortClusters() {
if (previousCluster != null) {
previousCluster.sort();
}
if (currentCluster != null) {
currentCluster.sort();
}
if (previousCluster != null && currentCluster != null) {
final short timecodeDiff = (short) (previousCluster.getAbsoluteTimecode()
- currentCluster.getAbsoluteTimecode());
while (!previousCluster.isEmpty() && previousCluster.getLatestSimpleBlockTimecode()
>= currentCluster.getAbsoluteTimecode()) {
MkvSimpleBlock simpleBlock = previousCluster.removeLatestSimpleBlock();
simpleBlock.updateTimecode(timecodeDiff);
currentCluster.addSimpleBlock(simpleBlock);
previousCluster.sort();
currentCluster.sort();
}
}
}