Class CMTime

All Implemented Interfaces:
Iterable<CMTime>

public class CMTime
extends Struct<CMTime>
  • Field Details

  • Constructor Details

    • CMTime

      public CMTime()
    • CMTime

      public CMTime​(long value, int timescale, CMTimeFlags flags, long epoch)
  • Method Details

    • getValue

      public long getValue()
    • setValue

      public CMTime setValue​(long value)
    • getTimescale

      public int getTimescale()
    • setTimescale

      public CMTime setTimescale​(int timescale)
    • getFlags

      public CMTimeFlags getFlags()
    • setFlags

      public CMTime setFlags​(CMTimeFlags flags)
    • getEpoch

      public long getEpoch()
    • setEpoch

      public CMTime setEpoch​(long epoch)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • Invalid

      public static CMTime Invalid()
    • Indefinite

      public static CMTime Indefinite()
    • PositiveInfinity

      public static CMTime PositiveInfinity()
    • NegativeInfinity

      public static CMTime NegativeInfinity()
    • Zero

      public static CMTime Zero()
    • MappingInvalid

      public static CMTimeMapping MappingInvalid()
      Since:
      Available in iOS 9.0 and later.
    • create

      public static CMTime create​(long value, int timescale)
    • create

      public static CMTime create​(long value, int timescale, long epoch)
    • create

      public static CMTime create​(double seconds, int preferredTimescale)
    • getSeconds

      public double getSeconds()
    • convertScale

      public CMTime convertScale​(int newTimescale, CMTimeRoundingMethod method)
    • add

      public CMTime add​(CMTime rhs)
    • subtract

      public CMTime subtract​(CMTime rhs)
    • multiply

      public CMTime multiply​(int multiplier)
    • multiplyByFloat64

      public CMTime multiplyByFloat64​(double multiplier)
    • multiplyByRatio

      public CMTime multiplyByRatio​(int multiplier, int divisor)
    • compare

      public int compare​(CMTime time2)
    • minimum

      public CMTime minimum​(CMTime time2)
    • maximum

      public CMTime maximum​(CMTime time2)
    • absoluteValue

      public CMTime absoluteValue()
    • asDictionary

      public NSDictionary asDictionary​(CFAllocator allocator)
    • create

      public static CMTime create​(NSDictionary dictionaryRepresentation)
    • show

      public void show()
    • mapTimeFromRangeToRange

      public CMTime mapTimeFromRangeToRange​(CMTimeRange fromRange, CMTimeRange toRange)
    • clampToRange

      public CMTime clampToRange​(CMTimeRange range)
    • mapDurationFromRangeToRange

      public CMTime mapDurationFromRangeToRange​(CMTimeRange fromRange, CMTimeRange toRange)
    • foldIntoRange

      public CMTime foldIntoRange​(CMTimeRange foldRange)
      Since:
      Available in iOS 12.0 and later.
    • mappingMake

      public static CMTimeMapping mappingMake​(CMTimeRange source, CMTimeRange target)
      Since:
      Available in iOS 9.0 and later.
    • mappingMakeEmpty

      public static CMTimeMapping mappingMakeEmpty​(CMTimeRange target)
      Since:
      Available in iOS 9.0 and later.
    • mappingCopyAsDictionary

      public static NSDictionary mappingCopyAsDictionary​(CMTimeMapping mapping, CFAllocator allocator)
      Since:
      Available in iOS 9.0 and later.
    • mappingMakeFromDictionary

      public static CMTimeMapping mappingMakeFromDictionary​(NSDictionary dictionaryRepresentation)
      Since:
      Available in iOS 9.0 and later.
    • mappingCopyDescription

      public static String mappingCopyDescription​(CFAllocator allocator, CMTimeMapping mapping)
      Since:
      Available in iOS 9.0 and later.
    • mappingShow

      public static void mappingShow​(CMTimeMapping mapping)
      Since:
      Available in iOS 9.0 and later.