public RationalLarge minusLong(long scalar) { return new RationalLarge(num - scalar * den, den); }
public RationalLarge divideByLong(long scalar) { return new RationalLarge(num, den * scalar); }
public RationalLarge plusLong(long scalar) { return new RationalLarge(num + scalar * den, den); }
public RationalLarge multiplyLong(long scalar) { return new RationalLarge(num * scalar, den); }
public static RationalLarge R(long num, long den) { return new RationalLarge(num, den); }
public RationalLarge minus(long scalar) { return new RationalLarge(num - scalar * den, den); }
public RationalLarge flip() { return new RationalLarge(den, num); }
public RationalLarge multiply(long scalar) { return new RationalLarge(num * scalar, den); }
public static RationalLarge R(long num, long den) { return new RationalLarge(num, den); }
public RationalLarge divide(long scalar) { return new RationalLarge(den * scalar, num); }
public RationalLarge flip() { return new RationalLarge(den, num); }
public RationalLarge divideLong(long scalar) { return new RationalLarge(den * scalar, num); }
public RationalLarge divide(long scalar) { return new RationalLarge(den * scalar, num); }
public static RationalLarge reduceLong(long num, long den) { long gcd = MathUtil.gcdLong(num, den); return new RationalLarge(num / gcd, den / gcd); } }
public static RationalLarge reduce(long num, long den) { long gcd = gcd(num, den); return new RationalLarge(num / gcd, den / gcd); }
public static RationalLarge reduce(long num, long den) { long gcd = gcd(num, den); return new RationalLarge(num / gcd, den / gcd); }
public RationalLarge getDuration() { return new RationalLarge(box.getMediaDuration(), box.getTimescale()); }
public static int tv2QTFrameNo(MovieBox movie, long tv) { TrakBox videoTrack = movie.getVideoTrack(); TrakBox timecodeTrack = movie.getTimecodeTrack(); if (timecodeTrack != null && BoxUtil.containsBox2(videoTrack, "tref", "tmcd")) { return timevalueToTimecodeFrame(timecodeTrack, new RationalLarge(tv, videoTrack.getTimescale()), movie.getTimescale()); } else { return timevalueToFrame(videoTrack, tv); } }
public static int tv2QTFrameNo(MovieBox movie, long tv) { TrakBox videoTrack = movie.getVideoTrack(); TrakBox timecodeTrack = movie.getTimecodeTrack(); if (timecodeTrack != null && Box.findFirst(videoTrack, "tref", "tmcd") != null) { return timevalueToTimecodeFrame(timecodeTrack, new RationalLarge(tv, videoTrack.getTimescale()), movie.getTimescale()); } else { return timevalueToFrame(videoTrack, tv); } }
public static int tv2QTFrameNo(MovieBox movie, long tv) { TrakBox videoTrack = movie.getVideoTrack(); TrakBox timecodeTrack = movie.getTimecodeTrack(); if (timecodeTrack != null && Box.findFirst(videoTrack, "tref", "tmcd") != null) { return timevalueToTimecodeFrame(timecodeTrack, new RationalLarge(tv, videoTrack.getTimescale()), movie.getTimescale()); } else { return timevalueToFrame(videoTrack, tv); } }