@class AVWeakReference, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface AVTimebaseObserver : NSObject { NSObject *_timerQueue; NSObject *_timerSource; struct OpaqueCMTimebase { } *_timebase; BOOL _isObservingTimebase; double _lastRate; double _currentRate; BOOL _invalid; } @property (readonly, nonatomic, getter=_weakReference) AVWeakReference *weakReference; @property (readonly) struct OpaqueCMTimebase { } *timebase; @property (readonly, nonatomic) BOOL invalidated; - (void)dealloc; - (void)invalidate; - (void)_resetNextFireTime; - (void)_handleTimeDiscontinuity; - (void)_effectiveRateChanged; - (void)_attachTimerSourceToTimebase; - (void)_finishInitializationWithTimerEventHandler:(id /* block */)a0; - (void)_reallyInvalidate; - (void)_removeTimebaseFromTimerSource; - (void)_startObservingTimebaseNotifications; - (void)_stopObservingTimebaseNotifications; - (id)initWithTimebase:(struct OpaqueCMTimebase { } *)a0 queue:(id)a1; @end