@class NSCache, NSString, HMCameraProfile, NSArray, CALayer, NSMutableDictionary, AVPlayerLayer, HMCameraClip, AVPlayer; @interface HUCameraTimelapseController : NSObject @property (retain, nonatomic) HMCameraProfile *cameraProfile; @property (retain, nonatomic) HMCameraClip *currentClip; @property (nonatomic, getter=isSeekingToTime) BOOL seekingToTime; @property (retain, nonatomic) NSMutableDictionary *cachedVideos; @property (retain, nonatomic) NSCache *cachedPlayerItems; @property (retain, nonatomic) HMCameraClip *highQualityClip; @property (nonatomic, getter=isSeekInProgress) BOOL seekInProgress; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } chaseTime; @property (nonatomic) long long playerItemStatus; @property (nonatomic, getter=isPlayingHLSPlayerItem) BOOL playingHLSPlayerItem; @property (nonatomic) unsigned long long downloadState; @property (readonly, nonatomic) AVPlayer *player; @property (readonly, nonatomic) AVPlayerLayer *playerLayer; @property (readonly, nonatomic) CALayer *imageLayer; @property (readonly, nonatomic) NSArray *timelapseClips; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)actuallySeekToTime; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)seekToDate:(id)a0; - (id)initWithCameraProfile:(id)a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })cmTimeFromDate:(id)a0; - (void)_fallbackToHighQualityClip:(id)a0; - (void)_hideAllTimelapseLayers; - (void)_loadPlayerForTimelapseClip:(id)a0 atLocation:(id)a1; - (void)_loadPlayerFromLocation:(id)a0; - (void)_showOnlyImageLayer; - (void)_showOnlyPlayerLayer; - (void)_updateTimelapseClip:(id)a0 withHighQualityClip:(id)a1; - (BOOL)canSeekWithClip:(id)a0; - (void)didDownloadVideoFileForClip:(id)a0 toURL:(id)a1; - (void)failedToDownloadVideoFileForClip:(id)a0; - (void)foundVideoFileForClip:(id)a0 atURL:(id)a1; - (void)hideAllViews; - (void)pauseTimelapseScrubbing; - (id)playerItemForURL:(id)a0; - (void)resetForNewCamera; - (void)setTimelapseVisibility:(BOOL)a0; - (void)trySeekToChaseTime; - (void)updatePlaceholderContent; - (void)updateToPlaybackPosition:(id)a0 forHighQualityClip:(id)a1; - (void)updateVideoBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; @end