luxlabs header browser preview


@class NSString, ISWrappedAVPlayer, ISVideoPlayerUIView, UIView;
@protocol PXTrimToolPlayerObserver, PXLivePhotoView;

@interface PXTrimToolPlayerWrapperLivePhotoView : NSObject <ISChangeObserver, PXTrimToolPlayerWrapper> {
    struct { BOOL respondsToPlayerStatusChangedForPlayerWrapper; BOOL respondsToTimeChanged; } _delegateFlags;
}

@property (retain, nonatomic) ISWrappedAVPlayer *wrappedAVPlayer;
@property (readonly, nonatomic) id<PXLivePhotoView> livePhotoView;
@property (nonatomic) BOOL needsPlayerUpdate;
@property (retain, nonatomic) ISVideoPlayerUIView *_videoPlayerView;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } periodicTimeObservationInterval;
@property (retain, nonatomic) id periodicTimeObserver;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (weak, nonatomic) id<PXTrimToolPlayerObserver> playerObserver;
@property (readonly, nonatomic) 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; } trimRange;
@property (readonly, nonatomic) UIView *loupePlayerView;
@property (readonly, nonatomic, getter=isReadyToPlay) BOOL readyToPlay;
@property (readonly, nonatomic, getter=isPlaying) BOOL playing;
@property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } currentTime;

- (void)play;
- (void)pause;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void).cxx_destruct;
- (void)seekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)invalidateComposition;
- (void)_loadWrappedAVPlayerIfNecessary;
- (id)videoPlayerView;
- (void)_addPeriodicTimeObserver;
- (void)_createLoupePlayerView;
- (void)_timeObserverTimeChanged:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (id)_videoPlayerViewIfLoaded;
- (void)applyTrimTimeRange:(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; })a0;
- (void)finishSeeking;
- (id)initWithLivePhotoView:(id)a0;
- (void)requestAssetWithCompletion:(id /* block */)a0;
- (void)seekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 untrimmed:(BOOL)a1 exact:(BOOL)a2;
- (void)seekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 untrimmed:(BOOL)a1 exact:(BOOL)a2 forceSeek:(BOOL)a3;
- (void)startPeriodicTimeObserver;
- (void)stepByCount:(long long)a0 playheadTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (void)stopPeriodicTimeObserver;

@end