luxlabs header browser preview


@class NURenderContext, NSArray, NSString, PIParallaxSegmentationItem, NSError, NSObject, PFWallpaperCompoundDeviceConfiguration;
@protocol OS_dispatch_queue, PFParallaxAsset;

@interface PISegmentationLoader : NSObject <PISegmentationLoading> {
    unsigned long long _signpost;
    NSObject<OS_dispatch_queue> *_queue;
    BOOL _isLoading;
    BOOL _isCancelled;
    int _loadRequestID;
    int _petsRequestID;
    int _loadMotionRequestID;
    int _settlingEffectCropRequestID;
    int _settlingEffectVideoRequestID;
    NSError *_loadingError;
    NURenderContext *_renderContext;
    PIParallaxSegmentationItem *_item;
}

@property (readonly, nonatomic) BOOL shouldUseInteractiveSettlingEffectGating;
@property (readonly, nonatomic) id<PFParallaxAsset> asset;
@property (nonatomic) long long sourceMode;
@property (nonatomic) unsigned long long classification;
@property (retain, nonatomic) PFWallpaperCompoundDeviceConfiguration *layoutConfiguration;
@property (nonatomic) BOOL disableSegmentation;
@property (nonatomic) BOOL disableRendering;
@property (nonatomic) BOOL disableSettlingEffect;
@property (nonatomic) BOOL disableCache;
@property (nonatomic) unsigned long long role;
@property (nonatomic) BOOL performMediaAnalysisInProcess;
@property (nonatomic) long long settlingEffectGatingLevel;
@property (nonatomic) BOOL proxyOnly;
@property (nonatomic) BOOL disableDownload;
@property (nonatomic) long long priority;
@property (copy, nonatomic) NSArray *petsRegions;
@property (copy, nonatomic) NSArray *petsFaceRegions;
@property (copy, nonatomic) id /* block */ downloadProgressHandler;
@property (copy, nonatomic) id /* block */ loadingHandler;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *loadingHandlerQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)ensureResources;
+ (void)warmUpResources;
+ (void)initialize;
+ (BOOL)currentDeviceSupportsSettlingEffect;
+ (void)freeResources;
+ (void)_ensureResources;
+ (void)_freeResources;
+ (id)_loadSegmentationItemFromURL:(id)a0 error:(id *)a1;
+ (id)_loadSegmentationItemFromWallpaperURL:(id)a0 error:(id *)a1;
+ (void)_renderPreviewLayerStackFromWallpaperURL:(id)a0 styleCategory:(id)a1 completion:(id /* block */)a2;
+ (void)_saveSegmentationItem:(id)a0 compoundLayerStack:(id)a1 style:(id)a2 toWallpaperURL:(id)a3 completion:(id /* block */)a4;
+ (id)generateLayerStackForItem:(id)a0 style:(id)a1 layout:(id)a2 options:(unsigned long long)a3 enableSettlingEffect:(BOOL)a4 completion:(id /* block */)a5;
+ (id)livePhotoCompositionForVideoData:(id)a0 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 photoComposition:(id)a2;
+ (id)loadCompoundLayerStackFromWallpaperURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2;
+ (id)loadSegmentationItemFromURL:(id)a0 error:(id *)a1;
+ (id)loadSegmentationItemFromWallpaperURL:(id)a0 error:(id *)a1;
+ (id)loadStyleFromWallpaperURL:(id)a0 error:(id *)a1;
+ (id)proxyScalePolicy;
+ (id)reloadSegmentationItemFromWallpaperURL:(id)a0 asset:(id)a1 completion:(id /* block */)a2;
+ (void)renderPreviewLayerStackFromWallpaperURL:(id)a0 styleCategory:(id)a1 completion:(id /* block */)a2;
+ (id)renderPriorityForResourcePriority:(long long)a0;
+ (BOOL)saveSegmentationItem:(id)a0 compoundLayerStack:(id)a1 style:(id)a2 toWallpaperURL:(id)a3 error:(id *)a4;
+ (id)saveSegmentationItem:(id)a0 layerStackOptions:(unsigned long long)a1 configuration:(id)a2 style:(id)a3 layout:(id)a4 toWallpaperURL:(id)a5 completion:(id /* block */)a6;
+ (BOOL)saveSegmentationItem:(id)a0 toURL:(id)a1 error:(id *)a2;
+ (id)segmentationCompositionForAssetResource:(id)a0;
+ (id)segmentationCompositionForImageURL:(id)a0 fileUTI:(id)a1 orientation:(long long)a2 proxyImage:(struct CGImage { } *)a3;
+ (id)segmentationCompositionForProxyImage:(struct CGImage { } *)a0 orientation:(long long)a1;
+ (id)segmentationSourceForImageURL:(id)a0 fileUTI:(id)a1 orientation:(long long)a2 proxyImage:(struct CGImage { } *)a3;
+ (void)warmUpClassificationDetectors;

- (void)_load:(id /* block */)a0;
- (void).cxx_destruct;
- (void)cancel;
- (void)_loadLocalLightData:(id)a0 completion:(id /* block */)a1;
- (void)_abort:(id)a0;
- (void)_analyzeColors:(id)a0 completion:(id /* block */)a1;
- (void)_cacheSegmentationDataForItem:(id)a0;
- (void)_classify:(id)a0 completion:(id /* block */)a1;
- (id)_computeDefaultLayoutForItem:(id)a0 error:(out id *)a1;
- (id)_defaultLayoutRequestForItem:(id)a0;
- (void)_didLoad:(id)a0 completion:(id /* block */)a1;
- (void)_handlePartialItem:(id)a0 loadingState:(unsigned long long)a1;
- (BOOL)_isValidSegmentationMatteHistogramForDepth:(id)a0;
- (void)_loadAssetResource:(long long)a0 allowNetworkAccess:(BOOL)a1 options:(id)a2 completion:(id /* block */)a3;
- (void)_loadAssetResource:(long long)a0 options:(id)a1 completion:(id /* block */)a2;
- (void)_loadAssetResourceForLiveOriginalWithCompletion:(id /* block */)a0;
- (void)_loadAssetResourceForProxy:(BOOL)a0 completion:(id /* block */)a1;
- (void)_loadBackground:(id)a0 completion:(id /* block */)a1;
- (void)_loadFullSizeResource:(id)a0 completion:(id /* block */)a1;
- (void)_loadItem:(id)a0 completion:(id /* block */)a1;
- (void)_loadLiveOriginalResource:(id)a0 completion:(id /* block */)a1;
- (void)_loadMotionScore:(id)a0 completion:(id /* block */)a1;
- (void)_loadProxyResource:(id)a0 completion:(id /* block */)a1;
- (void)_loadRegions:(id)a0 completion:(id /* block */)a1;
- (void)_loadSegmentationData:(id)a0 layoutGroup:(id)a1 completion:(id /* block */)a2;
- (void)_loadSettlingEffect:(id)a0 layoutGroup:(id)a1 completion:(id /* block */)a2;
- (void)_performOriginalLayout:(id)a0 completion:(id /* block */)a1;
- (void)_performSegmentation:(id)a0 type:(long long)a1 completion:(id /* block */)a2;
- (void)_performSettlingEffectLayout:(id)a0 completion:(id /* block */)a1;
- (void)_segment:(id)a0 completion:(id /* block */)a1;
- (BOOL)_shouldEnableSegmentationByDefault;
- (BOOL)_shouldEnableSettlingEffectByDefault;
- (BOOL)_shouldLoadSettlingEffectForItem:(id)a0;
- (id)_tryLoadSegmentationItemFromCache:(id)a0;
- (void)_updateItem:(id)a0 withSettlingEffectGatingFailures:(unsigned long long)a1;
- (id)initWithParallaxAsset:(id)a0;
- (id)initWithSegmentationItem:(id)a0 parallaxAsset:(id)a1;
- (void)loadSegmentationItemWithCompletion:(id /* block */)a0;

@end