CMTimebase
#AVFoundation #Core_Media
概要
CMTimebase は、アプリケーション上の時間軸、タイムラインを表現するモデル。CMClock データ型である master clock もしくは他の CMTimebase を master timebase として保持し、それらと相対的に時刻が経過する。
timebase の rate が 0 の場合、master の時刻が変化しても変化しない
timebase の rate が 1 の場合、master の時刻が 1 秒変化するごとに timebase の時刻が 1 秒変化する
timebase の rate が 2 の場合、master の時刻が 1 秒変化するごとに timebase の時刻が 2 秒変化する
究極的には、全ての timebase の大元となるのは master clock になる。
CMTimebase | Apple Developer
関数
関連する関数がいくつかある。
CMTimebaseGetTime(_:)
timebase の現在時刻を取得する
CMTimebaseGetEffectiveRate(_:)
timebase の再生レートを取得できる
この時の再生レートは、全ての依存する master timebase を考慮した際の最終的に有効な再生レートとなる
CMTimebaseCopyUltimateMasterClock(_:)
全ての timebase の大元となる master clock を取得する