luxlabs header browser preview


@protocol ISLivePhotoPlaybackBehaviorDelegate;

@interface ISLivePhotoPlaybackBehavior : ISBehavior {
    struct { BOOL respondsToDidFinish; BOOL respondsToDidBeginPlaying; } _delegateFlags;
}

@property (nonatomic, setter=_setCurrentPlaybackID:) long long _currentPlaybackID;
@property (nonatomic, setter=_setReadyToPlayPlaybackID:) long long _readyToPlayPlaybackID;
@property (nonatomic, getter=_isVideoReadyToPlay, setter=_setVideoReadyToPlay:) BOOL _videoReadyToPlay;
@property (nonatomic, getter=_isPreparing, setter=_setPreparing:) BOOL _preparing;
@property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } keyTime;
@property (readonly, 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; } playbackTimeRange;
@property (readonly, nonatomic) double photoTransitionDuration;
@property (readonly, nonatomic) BOOL immediatelyShowsPhotoWhenPlaybackEnds;
@property (readonly, nonatomic) BOOL hasBlurryTransition;
@property (readonly, nonatomic) BOOL isTransitioningToPhoto;
@property (weak, nonatomic) id<ISLivePhotoPlaybackBehaviorDelegate> delegate;

- (void)videoDidPlayToEnd;
- (void)setDelegate:(id)a0;
- (long long)behaviorType;
- (void)startPlayback;
- (void)activeDidChange;
- (void)_didFinishPreparing;
- (void)_handleDidFinish;
- (void)_handleDidFinishPreroll;
- (void)_handleDidSeekToBeginning;
- (void)_prepareVideoForPlaybackIfNeeded;
- (void)_prerollWithCompletionHandler:(id /* block */)a0;
- (void)_showVideoWithPlaybackID:(long long)a0;
- (void)_startPlaybackWithPlaybackID:(long long)a0;
- (void)_transitionToVideoWithPlaybackID:(long long)a0;
- (id)initWithInitialLayoutInfo:(id)a0 keyTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 playbackTimeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a2 photoTransitionDuration:(double)a3 immediatelyShowsPhotoWhenPlaybackEnds:(BOOL)a4 hasBlurryTransition:(BOOL)a5;
- (void)videoWillPlayToEnd;

@end