luxlabs header browser preview


@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