luxlabs header browser preview


@class NSValue, AVPlayerItem, AVQueuePlayer, NSURL, _CLKPlayerView, AVAsset, UIView;
@protocol CLKVideoPlayerViewDelegate;

@interface CLKVideoPlayerView : UIView {
    _CLKPlayerView *_playerView;
    AVQueuePlayer *_player;
    AVPlayerItem *_playerItem;
    AVPlayerItem *_observedItem;
    AVPlayerItem *_queuedItem;
    NSURL *_assetURL;
    AVAsset *_asset;
    id _periodicTimeObserver;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _willBeginPlayingTime;
    UIView *_pausedView;
    unsigned long long _servicingRequest;
    NSValue *_seekRequested;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _seekWithTolerance;
    unsigned char _playRequested : 1;
    unsigned char _prerollRequested : 1;
    unsigned char _isExpectingPreroll : 1;
}

@property (weak, nonatomic) id<CLKVideoPlayerViewDelegate> delegate;
@property (readonly, nonatomic) AVQueuePlayer *player;
@property (nonatomic) long long gravityResize;
@property (nonatomic) BOOL pausedViewEnabled;
@property (readonly, nonatomic) BOOL playing;

+ (void)_prewarm;

- (void)play;
- (void)pause;
- (void)dealloc;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (void)seekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)_pause;
- (void)layoutSubviews;
- (void)_performNextRequest;
- (void)_seekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)_stopObservingPlayerItem;
- (BOOL)isPlaybackReady;
- (void)preroll;
- (void)_play;
- (void)expectPreroll;
- (void)loadVideo:(id)a0;
- (void)queueVideo:(id)a0;
- (void)resetRequestState;
- (void)_hidePausedView;
- (void)_showPausedView;
- (id)_createPlayerItemForVideoURL:(id)a0;
- (void)_handleDidPlayToEndTime:(id)a0;
- (void)_loadVideo:(id)a0;
- (void)_observePlayerItem:(id)a0;
- (void)_periodicTimeObserverChanged:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)_preroll;
- (void)_queueVideo:(id)a0;
- (BOOL)_readyToPerformRequest;
- (void)prepareNextQueuedVideo;
- (void)seekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 tolerance:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;

@end