@class NSError, NSString, ISAsset, AVPlayerItem, AVAssetImageGenerator, ISPlayerContent, NSObject, AVVideoComposition, NSNumber; @protocol OS_dispatch_queue; @interface ISPlayerItem : ISObservable { void *_ivarQueueIdentifier; void *_workQueueIdentifier; NSObject<OS_dispatch_queue> *_ivarQueue; NSObject<OS_dispatch_queue> *_workQueue; long long _ivarQueue_loadingTarget; AVVideoComposition *_ivarQueue_videoComposition; long long _ivarQueue_videoPlayerItemRequestID; BOOL _ivarQueue_aggressivelyCacheVideoFrames; BOOL _ivarQueue_reversesMoreVideoFramesInMemory; BOOL _ivarQueue_decodesAllFramesDuringOrdinaryPlayback; BOOL _ivarQueue_contentSupportsVitality; struct { long long value; int timescale; unsigned int flags; long long epoch; } _ivarQueue_playerItemPhotoTime; struct { long long value; int timescale; unsigned int flags; long long epoch; } _ivarQueue_playerItemDuration; ISPlayerContent *_ivarQueue_playerContent; long long _ivarQueue_status; AVPlayerItem *_ivarQueue_videoPlayerItem; NSNumber *_ivarQueue_variationIdentifier; NSString *_ivarQueue_minimumClientVersion; NSError *_ivarQueue_error; struct { BOOL videoPlayerItem; BOOL status; BOOL content; BOOL minimumClientVersion; BOOL playbackStyleIdentifier; BOOL contentSupportsVitality; } _ivarQueue_isValid; AVAssetImageGenerator *_workQueue_imageGenerator; BOOL _workQueue_isGeneratingOffsetImage; } @property (class, readonly, nonatomic) long long currentClientVersion; @property (nonatomic, setter=_setStatus:) long long status; @property (retain, nonatomic, setter=_setError:) NSError *error; @property (retain, nonatomic, setter=_setPlayerContent:) ISPlayerContent *playerContent; @property (nonatomic, getter=_isLoadingCancelled, setter=_setLoadingCancelled:) BOOL _loadingCancelled; @property (nonatomic, setter=_setVideoPlayerItemRequestID:) long long _videoPlayerItemRequestID; @property (retain, nonatomic, setter=_setVariationIdentifier:) NSNumber *_variationIdentifier; @property (retain, nonatomic, setter=_setMinimumClientVersion:) NSString *_minimumClientVersion; @property (nonatomic) BOOL contentSupportsVitality; @property (nonatomic) BOOL reversesMoreVideoFramesInMemory; @property (nonatomic) BOOL aggressivelyCacheVideoFrames; @property (nonatomic) BOOL decodesAllFramesDuringOrdinaryPlayback; @property (readonly, nonatomic) ISAsset *asset; @property (readonly, nonatomic) struct CGSize { double width; double height; } targetSize; @property (readonly, nonatomic) NSNumber *contentAspectRatio; @property (nonatomic) long long loadingTarget; @property (copy, nonatomic) AVVideoComposition *videoComposition; + (id)playerItemWithAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1; + (id)playerItemWithAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentAspectRatio:(id)a2; - (void)_invalidateStatus; - (void)performChanges:(id /* block */)a0; - (id)init; - (void)dealloc; - (void)didPerformChanges; - (BOOL)_needsUpdate; - (id)mutableChangeObject; - (void)_updateIfNeeded; - (void)_updateStatusIfNeeded; - (void).cxx_destruct; - (void)cancelLoading; - (BOOL)_isOnIvarQueue; - (void)_performIvarRead:(id /* block */)a0; - (void)_performIvarWrite:(id /* block */)a0; - (id)_videoPlayerItem; - (id)initWithAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1; - (void)_cancelLoading; - (void)_invalidatePlayerContent; - (void)_updatePlayerContentIfNeeded; - (BOOL)_isContentSupportsVitalityValid; - (BOOL)_isPlaybackStyleIdentifierValid; - (void)_invalidateMinimumClientVersion; - (void)_assertOnIvarQueue; - (void)_assertOnWorkQueue; - (void)_handleVideoPlayerItemLoadResultWithSuccess:(BOOL)a0 playerItem:(id)a1 videoDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 error:(id)a3; - (void)_invalidateContentSupportsVitality; - (void)_invalidatePlaybackStyleIdentifier; - (void)_invalidateVideoPlayerItem; - (BOOL)_isMinimumClientVersionValid; - (BOOL)_isOnWorkQueue; - (BOOL)_isPlayerContentValid; - (BOOL)_isStatusVaild; - (BOOL)_isVideoPlayerItemValid; - (void)_performWork:(id /* block */)a0; - (void)_performWork:(id /* block */)a0 sync:(BOOL)a1; - (void)_reloadAllContent; - (void)_setVideoPlayerItem:(id)a0 videoDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (void)_updateContentSupportsVitalityIfNeeded; - (void)_updateMinimumClientVersionIfNeeded; - (void)_updatePlaybackStyleIdentifierIfNeeded; - (void)_updateVideoPlayerItemIfNeeded; - (void)discardContentBelowLoadingTarget; - (id)initWithAsset:(id)a0 targetSize:(struct CGSize { double x0; double x1; })a1 contentAspectRatio:(id)a2; - (void)resetAVObjects; @end