luxlabs header browser preview


@class NSString, NSCache, MPArtworkResizeUtility;

@interface MPMediaLibraryArtworkDataSource : NSObject <MPArtworkDataSource, MPArtworkDataSourceIdentifiable>

@property (class, readonly, nonatomic) NSString *artworkDataSourceShortDescription;

@property (retain, nonatomic) NSCache *fallbackCache;
@property (retain, nonatomic) MPArtworkResizeUtility *artworkResizeUtility;
@property (nonatomic) BOOL usesFallbackCache;
@property (copy, nonatomic) NSString *mediaLibraryUniqueIdentifier;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSString *artworkDataSourceIdentifier;

+ (id)artworkDataSourceWithIdentifier:(id)a0;

- (id)_existingRepresentationForArtworkCatalog:(id)a0 fromCacheOnly:(BOOL)a1;
- (id)init;
- (id)existingArtworkEffectResultForEffectType:(long long)a0 catalog:(id)a1 options:(id)a2;
- (BOOL)areRepresentationsAvailableForCatalog:(id)a0;
- (void)cancelLoadingRepresentationForArtworkCatalog:(id)a0;
- (void)_createColorAnalysisForArtwork:(id)a0 withCompletion:(id /* block */)a1;
- (id)_cachedRepresentationForCatalog:(id)a0;
- (void)_cacheRepresentation:(id)a0 forCatalog:(id)a1;
- (BOOL)_isRepresentation:(id)a0 validForCatalog:(id)a1;
- (void)loadRepresentationForArtworkCatalog:(id)a0 completionHandler:(id /* block */)a1;
- (id)visualIdenticalityIdentifierForCatalog:(id)a0;
- (void)getExportableArtworkPropertiesForCatalog:(id)a0 completionHandler:(id /* block */)a1;
- (BOOL)isRepresentation:(id)a0 bestRepresentationForArtworkCatalog:(id)a1;
- (BOOL)_isRepresentationSize:(struct CGSize { double x0; double x1; })a0 validForFittingSize:(struct CGSize { double x0; double x1; })a1;
- (void).cxx_destruct;
- (void)loadArtworkEffectResultForEffectType:(long long)a0 catalog:(id)a1 options:(id)a2 systemEffectHandler:(id /* block */)a3 completionHandler:(id /* block */)a4;
- (BOOL)hasExportableArtworkPropertiesForCatalog:(id)a0;
- (BOOL)hasExistingRepresentationOnDiskForArtworkCatalog:(id)a0;
- (id)_resizeArtwork:(id)a0 forCatalog:(id)a1 toSize:(struct CGSize { double x0; double x1; })a2 completionHandler:(id /* block */)a3;
- (id)existingRepresentationForArtworkCatalog:(id)a0;
- (id)_representationAtSize:(struct CGSize { double x0; double x1; })a0 forCatalog:(id)a1;
- (void)_updateCachedColorAnalysis:(id)a0 forArtwork:(id)a1;
- (void)_resizeOriginalArtworkForArtworkCatalog:(id)a0 completionHandler:(id /* block */)a1;

@end