@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