private void sortClusters()

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