@class NSString, TSDMovieFingerprint, NSURL, TSPData, TSDMediaStyle; @interface TSDMovieInfo : TSDMediaInfo <TSDMixing, TSDCompatibilityAwareMediaContainer, TSDPlayableInfo> { TSPData *mMovieData; TSPData *mImportedAuxiliaryMovieData; NSString *mImportedAuxiliaryMovieDataOriginalFilename; BOOL mAudioOnly; TSPData *mAudioOnlyImageData; double mStartTime; double mEndTime; double mPosterTime; float mVolume; NSURL *mMovieRemoteURL; TSDMovieFingerprint *mFingerprint; TSPData *mPosterImageData; BOOL mPosterImageGeneratedWithAlphaSupport; struct CGSize { double width; double height; } mNaturalSize; BOOL mPlaysAcrossSlides; BOOL mNativeAudioRecording; TSDMediaStyle *mStyle; } @property (retain, nonatomic) TSPData *movieData; @property (retain, nonatomic) NSURL *movieRemoteURL; @property (retain, nonatomic) TSPData *importedAuxiliaryMovieData; @property (copy, nonatomic) NSString *importedAuxiliaryMovieDataOriginalFilename; @property (copy, nonatomic) TSDMovieFingerprint *fingerprint; @property (retain, nonatomic) TSPData *audioOnlyImageData; @property (nonatomic) double posterTime; @property (retain, nonatomic) TSPData *posterImageData; @property (nonatomic) BOOL playsAcrossSlides; @property (nonatomic, getter=isAudioOnly) BOOL audioOnly; @property (nonatomic, getter=isStreaming) BOOL streaming; @property (nonatomic, getter=isNativeAudioRecording) BOOL nativeAudioRecording; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL supportsStartTimeAndEndTime; @property (nonatomic) double startTime; @property (nonatomic) double endTime; @property (readonly, nonatomic) BOOL supportsLooping; @property (readonly, nonatomic) BOOL supportsLoopingBackAndForth; @property (nonatomic) long long loopOption; @property (nonatomic) float volume; + (double)defaultPosterTimeForDuration:(double)a0; + (id)presetKinds; - (id)typeName; - (id)fileType; - (void)setStyle:(id)a0; - (void).cxx_destruct; - (id)objectForProperty:(int)a0; - (id)style; - (Class)layoutClass; - (void)acceptVisitor:(id)a0; - (BOOL)containsProperty:(int)a0; - (BOOL)needsDownload; - (float)floatValueForProperty:(int)a0; - (Class)repClass; - (id)initWithContext:(id)a0 geometry:(id)a1 style:(id)a2; - (void)p_setPropertiesFromLoadedAsset:(id)a0; - (id)animationFilters; - (BOOL)canChangeWrapType; - (BOOL)canResetMediaSize; - (double)doubleValueForProperty:(int)a0; - (id)generateEmptyPosterImageForContext:(id)a0; - (id)initWithContext:(id)a0 geometry:(id)a1 style:(id)a2 movieData:(id)a3 loadedAsset:(id)a4; - (id)initWithContext:(id)a0 geometry:(id)a1 style:(id)a2 movieRemoteURL:(id)a3 loadedAsset:(id)a4; - (int)intValueForProperty:(int)a0; - (id)makeAVAsset; - (id)makeAVAssetWithOptions:(id)a0; - (id)mixedObjectWithFraction:(double)a0 ofObject:(id)a1; - (id)presetKind; - (struct CGSize { double x0; double x1; })rawDataSize; - (Class)styleClass; - (id)styleIdentifierTemplateForNewPreset; - (BOOL)supportsAttachedComments; - (BOOL)supportsHyperlinks; - (id)synchronouslyGenerateDefaultPosterImageForContext:(id)a0; - (void)takePropertiesFromReplacedMediaInfo:(id)a0; - (void)saveToArchiver:(id)a0; - (BOOL)allowsCaption; - (BOOL)allowsTitle; - (BOOL)isAllowedInGroups; - (void)loadFromArchive:(const void *)a0 unarchiver:(id)a1; - (long long)mixingTypeWithObject:(id)a0 context:(id)a1; - (id)pastedPropertyMapForStyle:(id)a0 tailLineEndInfo:(int)a1; - (void)saveToArchive:(void *)a0 archiver:(id)a1; - (BOOL)shouldShowInPrint; - (BOOL)canBeMediaPlaceholder; - (id)promisedDataForType:(id)a0; - (BOOL)supportsStyleInspecting; - (id)typesToPromiseWhenCopyingSingleDrawable; - (BOOL)validatedLoadFromUnarchiver:(id)a0; - (id)fileDisplayName; - (BOOL)canCopyData; - (id)fileDataForDragging; - (BOOL)wantsStandardTypesInAdditionToTypesToPromiseWhenCopyingSingleDrawable; - (BOOL)canBeReplaced; - (void)i_setPosterImageData:(id)a0; - (id)p_makePosterImageDataWithAVAsset:(id)a0 inContext:(id)a1 time:(double)a2; - (id)promisedTSPDataForType:(id)a0; - (id)synchronouslyGenerateNewPosterImageForAsset:(id)a0 time:(double)a1; - (BOOL)willRenderContentViaImager; @end