luxlabs header browser preview


@class NSString, CALayer, TSKAVPlayerController, TSDFrameRep, TSDButtonKnob, AVPlayerLayer, TSDMovieInfo, AVAsset;

@interface TSDMovieRep : TSDMediaRep <TSKAVPlayerControllerDelegate, TSDTilingLayerDelegate> {
    TSKAVPlayerController *mPlayerController;
    BOOL mCurrentlyObservingPlayerLayer;
    BOOL mPlayerLayerShouldBeDisplayed;
    AVPlayerLayer *mPlayerLayer;
    CALayer *mLayerToStroke;
    CALayer *mMovieReflectionLayer;
    CALayer *mMovieReflectionMaskLayer;
    AVPlayerLayer *mReflectionPlayerLayer;
    CALayer *mReflectionPlayerStrokeMaskLayer;
    BOOL mPreventDisposeOfPlayerLayer;
    CALayer *mPlayerStrokeLayer;
    CALayer *mReflectionPlayerStrokeLayer;
    TSDFrameRep *mReflectionFrameRep;
    CALayer *mReflectionFrameMaskLayer;
    AVAsset *mAssetForPlayability;
    BOOL mDidCheckPlayability;
    TSDButtonKnob *mPlayButtonKnob;
    BOOL mPlayButtonKnobVisible;
    BOOL mDidCancelUpdatingPlayButtonVisibility;
    BOOL mInReadMode;
    unsigned long long mIsChangingDynamicVisibleTimeCount;
    float mDynamicVolume;
    BOOL mIsChangingDynamicVolume;
    BOOL mNeedsTeardownPlayerController;
}

@property (readonly, nonatomic) TSDButtonKnob *p_playButtonKnob;
@property (readonly, nonatomic) BOOL p_playButtonFitsInFrame;
@property (readonly, nonatomic) TSDMovieInfo *movieInfo;
@property (readonly, nonatomic, getter=isPlayable) BOOL playable;
@property (readonly, nonatomic, getter=isPlaying) BOOL playing;
@property (readonly, nonatomic) BOOL shouldSingleTapPlay;
@property (nonatomic) struct CGImage { } *alternatePosterImage;
@property (readonly, nonatomic) double visibleTime;
@property (readonly, nonatomic) float volume;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (double)magicMoveAttributeMatchPercentBetweenOutgoingObject:(id)a0 incomingObject:(id)a1;

- (BOOL)isDraggable;
- (void)dealloc;
- (id)actionForLayer:(id)a0 forKey:(id)a1;
- (id)playerController;
- (void)drawLayer:(id)a0 inContext:(struct CGContext { } *)a1;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void)willBeRemoved;
- (void)didUpdateLayer:(id)a0;
- (BOOL)directlyManagesLayerContent;
- (void)processChangedProperty:(int)a0;
- (unsigned long long)enabledKnobMask;
- (void)p_checkAndsyncTilingLayerState:(BOOL)a0;
- (void)p_togglePlaying;
- (void)willEndReadMode;
- (void)p_disposeReflectionStrokeLayers;
- (id)p_shapeLayerForReflectionStroke;
- (void)p_updateEndTime;
- (void)addKnobsToArray:(id)a0;
- (id)additionalLayersOverLayer;
- (id)additionalLayersUnderLayer;
- (void)becameNotSelected;
- (void)becameSelected;
- (BOOL)canResetMediaSize;
- (void)createReflectionLayer;
- (BOOL)directlyManagesVisibilityOfKnob:(id)a0;
- (void)disposeReflectionLayer;
- (void)drawInContextWithoutEffects:(struct CGContext { } *)a0 withContent:(BOOL)a1 withStroke:(BOOL)a2 withOpacity:(BOOL)a3 forAlphaOnly:(BOOL)a4 drawChildren:(BOOL)a5;
- (void)drawInLayerContext:(struct CGContext { } *)a0;
- (void)dynamicVisibleTimeChangeDidBegin;
- (void)dynamicVisibleTimeChangeDidEnd;
- (void)dynamicVisibleTimeUpdateToValue:(double)a0 withTolerance:(double)a1 completionHandler:(id /* block */)a2;
- (void)dynamicVolumeChangeDidBegin;
- (void)dynamicVolumeChangeDidEnd;
- (void)dynamicVolumeUpdateToValue:(float)a0;
- (BOOL)handleSingleTapAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)i_updateFrameRep;
- (id)initWithLayout:(id)a0 canvas:(id)a1;
- (id)movieLayout;
- (void)p_addPlayButtonToKnobs:(id)a0;
- (void)p_applyBasicStrokeToLayer:(id)a0 layer:(id)a1 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (void)p_arrangeLayerVisibility:(id)a0;
- (void)p_cancelUpdatingUIStateForMoviePlayability;
- (void)p_commonDrawStrokeInContext:(struct CGContext { } *)a0;
- (void)p_createMaskLayerForLayer:(id)a0;
- (void)p_createReflectionPlayerStrokeMaskLayer;
- (void)p_disposeMaskLayer;
- (void)p_disposeStrokeLayer;
- (void)p_drawInContext:(struct CGContext { } *)a0 withContent:(BOOL)a1 withStroke:(BOOL)a2 withOpacity:(double)a3 withMask:(BOOL)a4 forShadowOrHitTest:(BOOL)a5;
- (void)p_drawPosterImageInContext:(struct CGContext { } *)a0;
- (void)p_drawReflectionGradientIntoMovieReflectionLayer:(struct CGContext { } *)a0 reflectionSize:(struct CGSize { double x0; double x1; })a1;
- (void)p_drawReflectionStrokeInContext:(struct CGContext { } *)a0;
- (void)p_drawStrokeInContext:(struct CGContext { } *)a0;
- (void)p_hideReflectionLayer;
- (BOOL)p_needsTilingLayerForStroke:(id)a0;
- (void)p_placeReflectionPlayerLayer:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1;
- (void)p_playForKnob;
- (void)p_setNeedsTeardownPlayerControllerOnUpdateLayer;
- (void)p_setPositionAndBoundsIfDifferent:(id)a0 position:(struct CGPoint { double x0; double x1; })a1 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (void)p_setupPlayerControllerIfNecessary;
- (void)p_setupPlayerLayerIfNecessary;
- (void)p_setupPlayerStrokeLayers:(BOOL)a0;
- (void)p_setupReflectionPlayerLayerIfNecessary;
- (void)p_setupShapePlayerStrokeLayer;
- (void)p_setupShapeReflectionPlayerStrokeLayer;
- (void)p_setupStrokeLayers:(BOOL)a0 needsMaskLayer:(BOOL)a1 isFrame:(BOOL)a2;
- (void)p_setupTilingPlayerStrokeLayer;
- (void)p_setupTilingReflectionPlayerStrokeLayer;
- (id)p_shapeLayerForPlayerStroke;
- (BOOL)p_shouldPlayerControllerExistThroughoutSelection;
- (void)p_showReflectionLayer;
- (void)p_stopUpdatingUIStateForMoviePlayability;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })p_strokeFrameForLayerFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)p_teardownPlayerController;
- (void)p_teardownPlayerControllerIfNeeded;
- (id)p_tilingLayerForPlayerStroke;
- (id)p_tilingLayerForReflectionStroke;
- (void)p_updateMovieReflectionMaskLayer;
- (void)p_updatePlayButtonVisibility;
- (void)p_updateReflectionFrameRep;
- (void)p_updateRepeatMode;
- (void)p_updateStartTime;
- (void)p_updateStrokeLayerForStroke:(id)a0 repLayer:(id)a1;
- (void)p_updateUIStateForMoviePlayability;
- (void)p_updateVolume;
- (void)playbackDidStopForPlayerController:(id)a0;
- (void)playerController:(id)a0 playbackDidFailWithError:(id)a1;
- (id)playerStrokeLayer;
- (id)reflectionPlayerStrokeLayer;
- (void)screenScaleDidChange;
- (void)setShapeReflectionPlayerStrokeLayer:(id)a0;
- (BOOL)shouldShowMediaReplaceUI;
- (void)updateFromLayout;
- (void)updateLayerGeometryFromLayout:(id)a0;
- (BOOL)wantsToHandleTapsWhenLocked;
- (void)willBeginReadMode;
- (void)willUpdateLayer:(id)a0;

@end