docs: public static TimecodeDuration calculateDuration(Timecode inPoint, Timecode outPoint)
      {
          if (!inPoint.isCompatible(outPoint)) {
              MutableTimecode mutableTimecode = new MutableTimecode(outPoint);
              mutableTimecode.setTimecodeBase(inPoint.getTimecodeBase());
              mutableTimecode.setDropFrame(inPoint.isDropFrame());
              outPoint = new Timecode(mutableTimecode);
          }
  
          long frameNumber = outPoint.getFrameNumber() - inPoint.getFrameNumber();
          if (frameNumber < 0) {
              frameNumber += (24 * 6 * inPoint.framesPerTenMinutes);
          }
  
          return new TimecodeDuration(inPoint.getTimecodeBase(), frameNumber, inPoint.isDropFrame());
      }