@class UIColor, NSString, JFXCompositionPlayer, UIView; @protocol JFXCompositionPlayableElementsDataSource, JFXCompositionPlayerViewControllerDelegate; @interface JFXCompositionPlayerViewController : UIViewController @property (retain, nonatomic) UIView *videoDisplayOverlayView; @property (retain, nonatomic) JFXCompositionPlayer *clipsPlayer; @property (nonatomic) BOOL dontRemovePlaceHolderOnDisplay; @property (nonatomic) int cachedDuration; @property (nonatomic) int cachedCurrentTime; @property (nonatomic) int cachedMuted; @property (nonatomic) BOOL cachedWasPlaying; @property (nonatomic) struct CGSize { double width; double height; } cachedRenderSizeInPixels; @property (weak, nonatomic) UIView *viewFlashed; @property (retain, nonatomic) UIColor *restoreToColor; @property (nonatomic) struct CGSize { double width; double height; } lastPlayerViewSize; @property (nonatomic) struct CGSize { double width; double height; } lastPlayerViewBoundsSize; @property (retain, nonatomic) UIView *placeHolderView; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id clipsDataSource; @property (copy, nonatomic) NSString *displayName; @property (nonatomic) unsigned int parentCode; @property (nonatomic) BOOL disableVideoDisplayGestures; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } currentCMTime; @property (readonly, nonatomic) int currentTime; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } playbackTimeChangedObserverInterval; @property (nonatomic, getter=isMuted) BOOL muted; @property (nonatomic) long long videoContentMode; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } renderSizeInPixels; @property (readonly, nonatomic) BOOL isDisplaying; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (Class)compositionPlayerClass; - (void)play; - (void)pause; - (id)init; - (void)appDidEnterBackground:(id)a0; - (void)dealloc; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (void)sharedInit; - (void)didReceiveMemoryWarning; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)seekToTime:(int)a0; - (BOOL)isPlaying; - (int)duration; - (void)viewDidAppear:(BOOL)a0; - (int)frameRate; - (void)appWillResignActive:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (id)initWithCoder:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)appDidBecomeActive:(id)a0; - (void)playWithCompletionHandler:(id /* block */)a0; - (void)addPlaceHolder; - (void)beginFlash; - (id)contentModeToVideoGravity:(long long)a0; - (struct CGPoint { double x0; double x1; })convertPointInPlaybackSizeToClipPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CGPoint { double x0; double x1; })convertPointInPlaybackSizeToClipPointNormalized:(struct CGPoint { double x0; double x1; })a0; - (void)dispatchBlockWhenDone:(id /* block */)a0; - (void)displayPlaceHolder; - (void)endFlash; - (void)installVideoDisplayGestures; - (BOOL)isReloadClipDataSourceNeeded; - (void)mediaserverdCrashed; - (struct { double x0; double x1; })normalizedMinimumTouchSize; - (void)pauseWithCompletionBlock:(id /* block */)a0; - (id)placeholderContainerView; - (void)playbackAreaDoubleTapped:(id)a0; - (void)playbackAreaPanned:(id)a0; - (void)playbackAreaPinched:(id)a0; - (void)playbackAreaRotated:(id)a0; - (void)playbackAreaTapped:(id)a0; - (void)playbackDidStart:(id)a0; - (void)playbackDidStop:(id)a0 currentTime:(int)a1; - (void)playbackReadyForDisplayChanged:(id)a0 isReady:(BOOL)a1 setPlaceHolder:(BOOL)a2; - (void)playbackTimeDidChange:(id)a0 currentTime:(int)a1; - (void)playerBecameReadyForDisplayChanged:(BOOL)a0 setPlaceHolder:(BOOL)a1; - (id)playerContainerView; - (struct CGSize { double x0; double x1; })playerViewBoundsSize; - (id)playerViewer; - (void)playerWillBeDestroyed:(id)a0; - (void)preparePlaceHolder; - (void)prepareVideoDisplayView; - (void)reloadClipDataSource; - (void)reloadClipDataSourceIfNeeded; - (void)reloadClipDataSourceOnBecomingActive; - (void)removePlaceHolder; - (void)resetPlaybackTimeChangedObserverInterval; - (void)setNeedsCompositionUpdate; - (void)setNeedsCompositionUpdateForClip:(id)a0; - (void)setPlaybackTimeChangeNotificationPeriod:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (BOOL)shouldHandleMediaServerCrash; - (void)unloadClipDataSourceSetPlaceHolder:(BOOL)a0; - (void)unloadCompositionSetPlaceHolder:(BOOL)a0; - (void)updateCachedPlaybackProperties; - (void)updateDelegatePlayer; - (void)updateVideoDisplayViewBounds; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })videoDisplayBounds; - (id)viewToFlash; @end