luxlabs header browser preview


@class NSTimer, NSHashTable, NSError, NSURL, NSArray, NSString, SVAVPlayer, SVKeyValueObserver, NSObject, SVTimeline;
@protocol SVAVPlayerFactory, SVVideoProviding, SVVideoPlaybackHost;

@interface SVPlaybackCoordinator : NSObject <SVVideoMetadata>

@property (nonatomic) BOOL playbackRequested;
@property (readonly, nonatomic) NSHashTable *observers;
@property (retain, nonatomic) SVAVPlayer *player;
@property (copy, nonatomic) id /* block */ cancelHandler;
@property (nonatomic) BOOL initiatedPlayback;
@property (nonatomic) struct CGSize { double width; double height; } dimensions;
@property (nonatomic) unsigned long long state;
@property (retain, nonatomic) SVKeyValueObserver *playerItemPresentationSizeObserver;
@property (retain, nonatomic) SVKeyValueObserver *readyForDisplayObserver;
@property (retain, nonatomic) NSError *error;
@property (readonly, nonatomic) id<SVAVPlayerFactory> playerFactory;
@property (retain, nonatomic) SVKeyValueObserver *muteStateObserver;
@property (retain, nonatomic) SVKeyValueObserver *playbackLikelyToKeepUpObserver;
@property (retain, nonatomic) SVKeyValueObserver *playbackBufferFullObserver;
@property (readonly, nonatomic) SVTimeline *timeline;
@property (nonatomic) double pausedAtTime;
@property (retain, nonatomic) NSURL *videoURL;
@property (retain, nonatomic) NSTimer *readyToPlayTimer;
@property (readonly, nonatomic) id<SVVideoProviding> video;
@property (readonly, nonatomic) NSArray *loadedTimeRanges;
@property (readonly, nonatomic) double loadingProgress;
@property (readonly, nonatomic) BOOL playbackLikelyToKeepUp;
@property (readonly, nonatomic) BOOL playbackBufferFull;
@property (weak, nonatomic) NSObject<SVVideoPlaybackHost> *host;
@property (nonatomic) BOOL muted;
@property (readonly, nonatomic) double duration;
@property (readonly, nonatomic) double time;
@property (readonly, nonatomic) double framerate;
@property (readonly, nonatomic) double timePlayed;
@property (readonly, nonatomic) double volume;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } naturalSize;
@property (readonly, nonatomic) unsigned long long playbackState;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)load;
- (void)pause;
- (void).cxx_destruct;
- (void)stateChanged;
- (void)addPlaybackObserver:(id)a0;
- (void)removePlaybackObserver:(id)a0;
- (void)playbackStarted;
- (void)playbackResumed;
- (void)playbackFailedWithError:(id)a0;
- (void)playbackFinished;
- (void)playbackInitiatedWithButtonTapped:(BOOL)a0;
- (void)playbackPaused;
- (void)playbackReadyToStart;
- (void)startedLoadingVideo;
- (void)timeElapsed:(double)a0 duration:(double)a1;
- (void)playWithButtonTapped:(BOOL)a0;
- (void)seekToTime:(double)a0 withCompletionBlock:(id /* block */)a1;
- (void)addMuteStateObserver;
- (void)addPlaybackBufferObserver;
- (void)addPlaybackLikelyToKeepUpObserver;
- (void)addPlayerItemPresentationSizeObserver;
- (void)configureTimeline;
- (void)finishedLoadingVideoURL:(id)a0;
- (id)initWithVideo:(id)a0 playerFactory:(id)a1;
- (void)loadVideoIfNeeded;
- (void)loadedTimeRangesChanged;
- (void)muteStateChanged;
- (void)playbackBufferFullStateChanged;
- (void)playbackLikelyToKeepUpStateChanged;
- (void)playbackPausedAtTime:(double)a0;
- (void)playbackResumedAtTime:(double)a0;
- (void)removePlayerItemPresentationSizeObserver;
- (void)setupPlayerWithURL:(id)a0;
- (BOOL)supportImpressionTracking;
- (BOOL)supportsQuartileTracking;

@end