luxlabs header browser preview


@class NSString, OKPresentation, NSURL;

@interface OKMediaItem : NSObject {
    unsigned long long _uniqueURLHash;
}

@property (nonatomic) OKPresentation *presentation;
@property (readonly, copy, nonatomic) NSString *uniqueURLNormalisedString;
@property (readonly, copy, nonatomic) NSURL *uniqueURL;

+ (BOOL)isRemote;
+ (id)scheme;
+ (id)urlForMediaObject:(id)a0;

- (id)resourceURL;
- (unsigned long long)hash;
- (void)dealloc;
- (id)avAsset;
- (void)invalidate;
- (id)metadata;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)setMediaObject:(id)a0;
- (id)mediaObject;
- (id)_resourcesDiskCacheManager;
- (id)avAssetWithCompletionHandler:(id /* block */)a0;
- (id)createMetadataWithCompletionHandler:(id /* block */)a0;
- (id)createThumbnailImageForResolution:(unsigned long long)a0 withMetadata:(id)a1 completionHandler:(id /* block */)a2;
- (id)detectRegionsOfInterestWithCompletionHandler:(id /* block */)a0 force:(BOOL)a1 cache:(BOOL)a2 colorSpace:(id)a3;
- (id)diskCachedMetadata;
- (id)diskCachedThumbnailImageForResolution:(unsigned long long)a0;
- (BOOL)hasDiskCachedMetadata:(id *)a0;
- (BOOL)hasDiskCachedThumbnailImage:(id *)a0 forResolution:(unsigned long long)a1;
- (id)importMediaToDirectoryURL:(id)a0 completionHandler:(id /* block */)a1;
- (id)initWithUniqueURL:(id)a0;
- (void)invalidateDiskCachedMetadata;
- (void)invalidateDiskCachedThumbnailImages;
- (void)invalidateMemoryCachedMetadata;
- (void)invalidateMemoryCachedThumbnailImages;
- (id)memoryCachedMetadata;
- (id)memoryCachedThumbnailImageForResolution:(unsigned long long)a0;
- (id)metadataWithCompletionHandler:(id /* block */)a0 force:(BOOL)a1 cache:(BOOL)a2;
- (id)metadataWithProgress:(id /* block */)a0 error:(id *)a1;
- (id)operationWithBlock:(id /* block */)a0 completionHandlerWithObject:(id /* block */)a1;
- (id)prepareCaches:(BOOL)a0 colorSpace:(id)a1 withCompletionHandler:(id /* block */)a2;
- (id)regionsOfInterestWithColorSpace:(id)a0;
- (id)resourceURLWithCompletionHandler:(id /* block */)a0;
- (void)setDiskCachedMetadata:(id)a0;
- (void)setDiskCachedThumbnailImage:(id)a0 forResolution:(unsigned long long)a1;
- (void)setMemoryCachedMetadata:(id)a0;
- (void)setMemoryCachedThumbnailImage:(id)a0 forResolution:(unsigned long long)a1;
- (id)thumbnailImageForResolution:(unsigned long long)a0 aspectRatio:(double)a1 scale:(double)a2 quality:(double)a3 colorSpace:(id)a4;
- (id)thumbnailImageForResolution:(unsigned long long)a0 aspectRatio:(double)a1 scale:(double)a2 quality:(double)a3 colorSpace:(id)a4 completionHandler:(id /* block */)a5 force:(BOOL)a6 cache:(BOOL)a7;
- (id)uniquePath;
- (BOOL)wantsDiskCachedMetadata;
- (BOOL)wantsDiskCachedThumbnailForResolution:(unsigned long long)a0;
- (BOOL)wantsMemoryCachedMetadata;
- (BOOL)wantsMemoryCachedThumbnailForResolution:(unsigned long long)a0;
- (BOOL)wantsTemporaryDiskCache;

@end