luxlabs header browser preview


@class NSSet, NSString, NSMutableSet, NSDate, ISLivePhotoVitalityFilter;

@interface ISLivePhotoPlayer : ISBasePlayer <ISLivePhotoSettleBehaviorDelegate, ISChangeObserver> {
    NSMutableSet *_playbackFilters;
    _Atomic int _fadeInRequestID;
    struct { BOOL scale; BOOL apertureMode; } _isValid;
    double _lastAppliedScale;
}

@property (nonatomic, setter=_setCurrentPlaybackStyle:) long long currentPlaybackStyle;
@property (nonatomic, setter=_setStyleToPlayWhenReady:) long long _styleToPlayWhenReady;
@property (nonatomic, setter=_setIsAttemptingToPlayback:) BOOL isAttemptingToPlayback;
@property (nonatomic, setter=_setSettleAutomaticallyWhenReady:) BOOL _settleAutomaticallyWhenReady;
@property (nonatomic, setter=_setShouldPrepareForVitalityWhenReady:) BOOL _shouldPrepareForVitalityWhenReady;
@property (nonatomic, setter=_setShouldPlayVitalityWhenReady:) BOOL _shouldPlayVitalityWhenReady;
@property (nonatomic, setter=_setShouldPrepareForHintWhenReady:) BOOL _shouldPrepareForHintWhenReady;
@property (nonatomic, getter=isPlayingVitality, setter=_setPlayingVitality:) BOOL playingVitality;
@property (nonatomic, getter=isHinting, setter=_setHinting:) BOOL hinting;
@property (retain, nonatomic, setter=_setVitalityTimeoutDate:) NSDate *_vitalityTimeoutDate;
@property (readonly, nonatomic) BOOL _canPlayVitality;
@property (readonly, nonatomic) NSSet *playbackFilters;
@property (retain, nonatomic) ISLivePhotoVitalityFilter *vitalityFilter;
@property (nonatomic) BOOL immediatelyShowsPhotoWhenPlaybackEnds;
@property (nonatomic, getter=isPlaybackAllowed) BOOL playbackAllowed;
@property (nonatomic) long long targetReadiness;
@property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } seekTime;
@property (nonatomic) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } trimTimeRange;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)didPerformChanges;
- (void)stopPlayback;
- (void).cxx_destruct;
- (void)startPlaybackWithStyle:(long long)a0;
- (void)statusDidChange;
- (void)startPlaybackWithStyle:(long long)a0 settleAutomatically:(BOOL)a1;
- (void)startPlaybackWithStyleWhenReady:(long long)a0;
- (void)playHintWhenReady;
- (void)playerItemDidChange;
- (void)prepareForHintWhenReady;
- (void)setSeekTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 completion:(id /* block */)a1;
- (void)stopPlaybackAnimated:(BOOL)a0;
- (void)_handleVitalityFilterDidChange:(id)a0;
- (double)_coalescedPlaybackFilterHintProgress;
- (long long)_coalescedPlaybackFilterState;
- (void)_configurePlaybackFilter:(id)a0;
- (void)_configurePlaybackFilters;
- (id)_createVitalityBehavior;
- (void)_fadeInAudioIfNeeded;
- (void)_handlePlaybackFilterDidChange;
- (void)_invalidateApertureMode;
- (void)_invalidateScale;
- (double)_photoTransitionDuration;
- (void)_playIfNeeded;
- (void)_prepareForVitalityIfNeeded;
- (void)_resetPlaybackFilters;
- (void)_updateApertureModeIfNeeded;
- (void)_updateHintingAndVitality;
- (void)_updatePlayerItemLoadingTarget;
- (void)_updateScaleIfNeeded;
- (BOOL)_wantsAudioForPlaybackStyle:(long long)a0;
- (void)activeBehaviorDidChange;
- (void)addPlaybackFilter:(id)a0;
- (void)configurePlayerItem;
- (double)lastAppliedScale;
- (void)livePhotoPlaybackBehaviorDidBeginPlaying:(id)a0;
- (void)livePhotoPlaybackBehaviorDidFinish:(id)a0;
- (void)livePhotoPlaybackBehaviorWillTransitionToPhoto:(id)a0;
- (void)livePhotoSettleBehaviorDidFinish:(id)a0;
- (void)playVitality;
- (void)prepareForVitality;
- (void)removePlaybackFilter:(id)a0;
- (void)setIsAttemptingToPlayback:(BOOL)a0;
- (void)startPlaybackWithStyleWhenReady:(long long)a0 settleAutomatically:(BOOL)a1;
- (double)videoWillPlayToPhotoInterval;
- (void)vitalityBehaviorDidBeginPlaying:(id)a0;
- (void)vitalityBehaviorDidEndPlaying:(id)a0;
- (BOOL)vitalityBehaviorShouldEndPlayingAtPhoto:(id)a0;

@end