@interface AVPeriodicTimebaseObserver : AVTimebaseObserver { struct { long long value; int timescale; unsigned int flags; long long epoch; } _intervalRequested; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastIntervalUsed; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastPeriodicFireTime; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastNonperiodicFireTime; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastStopTime; unsigned int _sequenceNum; id /* block */ _block; } - (void)dealloc; - (void)_resetNextFireTime; - (void)_handleTimeDiscontinuity; - (void)_effectiveRateChanged; - (void)_fireBlockForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (id)initWithTimebase:(struct OpaqueCMTimebase { } *)a0 interval:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 queue:(id)a2 block:(id /* block */)a3; @end